创建UCM组件基线 - 仅适用于已修改的组件

时间:2017-11-13 18:28:13

标签: clearcase clearcase-ucm cleartool

我们在ClearCase中有一个包含多个组件(UCM Composite基线)的应用程序流 它已被拆分为

Alpha Primary Component
|
|___W (Sub component - A application) 
| 
|___X (Sub component - B application)
| 
|___Y (Sub component - C application) 
|
|___Z (Sub component - D application) 

我们使用通过GUI为整个项目/流(主要Component- XXX_application_.002)创建基线,它在内部反映在相应的组件中(XXX_applcation_.002.yyyy)我们有代码更改但不在其他组件上。

有没有办法,如果我为Alpha添加基线(增加主基线),还需要增加具有更改的特定组件(对于EX:我在B应用程序中有代码更改(X组件)?)cleartool命令?

我已尝试使用以下命令来创建适用于单个组件应用程序的基线,但不适用于多个组件(复合基线)应用程序。

cleartool mkbl -nc -view $ucmintgview -all -incremental $incrematalBaseline

现在我正在寻找一个命令,它为主要组件制作基线,内部需要反映在已修改的应用程序组件中,而不是其他组件。

1 个答案:

答案 0 :(得分:1)

  

有没有办法,如果我为Alpha添加基线(增加主要基线),它还需要增加具有更改的特定组件(例如:我在B应用程序中有代码更改(X组件)?)在cleartool命令中。

如果Alpha是无根组件,其依赖关系列表由四个组件ABCD组成,那么Alpha上的基线将默认仅在其依赖项列表的已修改组件上生成基线。

请参阅" About rooted and rootless ClearCase UCM components"

Alpha上创建的基线将是一个复合基线:请参阅" To create a composite baseline"。

因此,您的mkbl command只能定位一个组件 - Alpha - ,这会依次触发其依赖项列表的已修改组件的基线。

  

复合基线是选择其他组件中基线的基线。您可以使用复合基线来表示整个项目基线;这比跟踪一组基线更容易,每个组件一个基线。

cleartool mkbl -comp Alpha@/vobs/aPVob -view $ucmintgview aBaselineName

(默认情况下,基线是增量的)