为什么在我扩展集成流基线时,Clearcase diffbl包含来自我的开发流的活动?

时间:2012-05-16 20:29:42

标签: clearcase clearcase-ucm

我们正在使用Clearcase UCM并拥有一个Integration流,每个开发人员都有一个开发流。当我进行基线比较时,有时会包含开发流中的活动。从特定基线开始,有没有办法在集成流中获得简单的活动列表?

2 个答案:

答案 0 :(得分:2)

注意:在集成流中,您将主要获得交付活动,即记录从开发流中交付期间完成的合并的活动。

因此,如果您希望在集成Stream上完成两个基线的活动,那么就是一个简单的

cleartool diffbl -nmerge -act bl1 bl2

应该足够了 如果您以某种方式查看开发流中的活动,那么这应该意味着您要将来自开发流的集成流bl1bl2进行比较,或者将来自合并的两个基线进行比较,即与贡献活动进行比较。

因此–nmerge

  

在同一个流上比较两个基准,并仅报告在该流上进行的活动和版本更改。


为了说明没有-nmerge的活动,请参阅“List the contributing activities in the change set of a baseline or an integration activity

整合Stream中的活动将如下所示:

integration activity

  

集成活动跟踪由于传递或重新分配操作而完成的工作,并且相应地使用传递或rebase前缀来命名它们,以帮助将它们与用户创建的活动区分开来。

如果右键单击该活动并选择显示贡献活动,您将看到:

contributing activity

与以下内容相同:

 cleartool lsactivity -contrib <deliver baseline>@\pvob

 cleartool lsact -fmt "%[contrib_acts]p" <deliver baseline>@\pvob

同样,-nmerge选项可以避免diffbl列出这些贡献活动。

答案 1 :(得分:1)

那是因为来自儿童流的贡献活动......尝试

  

diffbl -nmerge