我们在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
现在我正在寻找一个命令,它为主要组件制作基线,内部需要反映在已修改的应用程序组件中,而不是其他组件。
答案 0 :(得分:1)
有没有办法,如果我为
Alpha
添加基线(增加主要基线),它还需要增加具有更改的特定组件(例如:我在B
应用程序中有代码更改(X组件)?)在cleartool
命令中。
如果Alpha
是无根组件,其依赖关系列表由四个组件A
,B
,C
和D
组成,那么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
(默认情况下,基线是增量的)