clearcase - 当我比较集成流基线时,为什么 Clearcase diffbl 包含来 self 的开发流的事件?

标签 clearcase clearcase-ucm

我们正在使用 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 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.

如果右键单击该事件并选择“显示贡献事件”,您将看到:

contributing activity

与以下内容相同:

 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/

相关文章:

clearcase - 如何隐藏配置规范中提到的文件夹?

clearcase - 清除工具 rmelem "has checkout"

clearcase - 如何将特定 UCM 事件的更改从一个 ClearCase 流合并到另一个

clearcase - cleartool 无法确定流 "<UUID>"中 "<stream name>"中的修改元素

clearcase - 如何通过配置规范中的标签检索文件?

用于导出元素的 Clearcase 命令

java - Clearcase和java进程: changing view does not apply

ClearCase:在 Unix 中创建的 View 在 Windows 中不可见,反之亦然吗?

diff - ClearCase:如何从事件生成补丁(统一差异)文件?

clearcase-ucm - 透明箱 UCM : rebase fails - error (apparently) is a lie - what's the root cause?