在rebase完成时,为什么在子流中配置的UCM Clearcase组件被删除?

时间:2014-07-10 06:47:53

标签: clearcase-ucm

我们创建了包含4个组件的新UCM项目。

假设组分A,组分B,组分C和组分D.

我们创建子流时,在配置选项卡中添加了该组件。

在我们无法看到组件D的内容之后,其中一个人做了一些rebase活动。

分析后,我们发现“组件D”在子流配置中被删除,同时它仍处于集成流配置中。

如何自动删除它?我们被迫一次又一次地将其添加到配置中。这是烦人的。有没有办法永久解决这个问题?

1 个答案:

答案 0 :(得分:0)

可能是以下结果:

  • 组件依赖性(其中D不会被列为另一个组件的依赖组件)
  • 父流中推荐的基线(建议使用A,B C基线,D不是):rebase使用默认建议的基线。

例如,cleartool rebase man page确实包括:

  

根据是使用-recommended还是-baseline,重新定位到复合基线的结果可能不同。

例如,开发流的基础基线是复合基线 X1,它选择成员基线A1B1C1

  

新的基线A2A3在父流中创建,并由开发流通过rebase操作获取。现在,开发流的基础基线是X1和A3。 (A3现在会覆盖作为复合基线A1成员的X1。)

X1
  A2
  B1
  C1
A3 (override)
  

然后,在父流中,制作并推荐新的复合基线X2

     

此基线选择A2B2C2

     

现在,当您rebase -recommended时, A3已从开发流的基础中移除

X2
  A2
  B2
  C2
  

开发流的新基础基准是X2及其成员。

     

但是,如果您使用X2选项重新定位到-baseline,则不会从基础中移除A3,并且开发流的新基础基准为X2A3

X2
  A2
  B2
  C2
A3 (overrides A2)