我们正在使用 Clearcase UCM 并拥有一个集成流,并且每个开发人员都有一个开发流。当我进行基线比较时,有时会包括开发流程中的事件。有没有办法获得自特定基线以来集成流中的事件的简单列表?
最佳答案
注意:在集成流中,您将主要获得交付事件,即记录开发流交付期间完成的合并的事件。
因此,如果您希望在集成流上完成两个基线的事件,一个简单的
cleartool diffbl -nmerge -act bl1 bl2
应该足够了。
如果您以某种方式看到开发流中的事件,这应该意味着您正在将集成流中的 bl1
与开发流中的 bl2
或来自合并集成的两个基线进行比较,即贡献事件。
因此-nmerge
Compares two baselines on the same stream and reports only activity and version changes made on that stream.
要说明为什么您会在没有 -nmerge 的情况下看到这些事件,请参阅“List the contributing activities in the change set of a baseline or an integration activity ”
集成流中的事件将如下所示:
Integration activities track work completed as a result of a deliver or rebase operation, and they are named accordingly with a prefix of either deliver or rebase to help distinguish them from user created activities.
如果右键单击该事件并选择“显示贡献事件”,您将看到:
与以下内容相同:
cleartool lsactivity -contrib <deliver baseline>@\pvob
或
cleartool lsact -fmt "%[contrib_acts]p" <deliver baseline>@\pvob
同样,-nmerge
选项避免了 diffbl
来列出那些贡献事件。
关于clearcase - 当我比较集成流基线时,为什么 Clearcase diffbl 包含来 self 的开发流的事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10626222/