2012-04-19 47 views
1

我正在使用复合基线设置项目。当我创建一个发送到“Mainline”项目的基线时,它总是会创建两条基线。一个被称为“COMP_BL”,另一个被称为“COMP_BL。####”在ClearCase UCM中创建的两条基线

是否有这种情况发生的原因?我可能有我的设置错误?

回答

1

没有您的设置是正确的。

它总是会创建一个由已更改的组件创建的基线。

如果您的基于根的组件(带有文件的组件)发生了变化,它会得到一条基线。
这意味着您的无根组件(没有任何文件,用于聚合其他组件)将获得(复合)基准,以记录所述无根组件的依赖关系中的更改。

查看“Best practice for composite baseline”的说明。

  • 重复使用相同的标题COMP_BL
  • 生成一个不同的ID “COMP_BL.####

正如在 “do any one have batch file to apply and create label or base line in clearcase”,当你申请多个基线,ClearCase的解释该ID将为:

  • COMP_BL”(标题本身)的第一个组成部分获得基准(通常是无根组件,但没有保证)
  • COMP_BL.####”对方部件
+0

有没有一种办法以编程方式获取代表相同“主要”基线的组件基线名称? – 2013-01-17 08:30:34

+0

@你可以得到一个组件的基线列表(如http://stackoverflow.com/a/4440593/6309或http://stackoverflow.com/a/8132683/6309),但除非你有一个无根记录在组合中的组件将所有基线放在给定流中的所有组件上:no。当处理多个组件时,最好的方法是依赖基线的*名称(这将在各个组件中相同),表明这些组件可能是基线在一起的。 – VonC 2013-01-17 08:36:02

+0

我确实有一个无根分量。是否有可能从该无根分量的基线获取其子分量的所有相应基线? – 2013-01-17 08:39:13