如何使用命令行检查流 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/