如何使用命令行检查流 A 中的代码是否已传送到流 B。我们在内部使用 Clearcase UCM。

谢谢

最佳答案

您需要使用 cleartool diffbl 检查流 A 和流 B 之间的差异:

cleartool diffbl -act stream:Stream1@\aPVob stream:StreamB@\aPVob

您正在寻找的是未标记的基线(ClearCase 设置的技术基线),由名为 -act 事件 (因此是 deliver.xxx )创建:
Differences:
<< deliver.java_dev.19990917.140443 "deliver java_dev on 09/17/99 14:04:43."
<< deliver.java_dev.19990917.141046 "deliver java_dev on 09/17/99 14:10:46."

如果您描述了这些事件,您就会知道已经交付了哪些版本。
cleartool descr activity:deliver.java_dev.19990917.140443@\aPVob

问题是:一旦交付,你在 streamB 中得到的是一个巨大的事件(“deliver.xxx”),其中包含所有交付的版本。
您没有直接在 StreamA 上的贡献事件列表,并且是交付的一部分。

要查看这些贡献事件,您可以查看技术说明“Activities delivered since the last baseline ”:


%> cleartool lsact -contrib activity:deliver.development_steam.20010824.080503@/vobstore/pvob

ACT0000435

关于clearcase:如何检查流 A 中的代码是否已传递到流 B,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11761957/

10-16 16:16