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

Creating UCM Component baseline - only for modified components

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

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

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

有什么办法吗,如果我为 Alpha 添加基线(增加主要基线),它需要增加也有变化的特定组件(对于 EX:我在 B 应用程序(X 组件)?)在 cleartool 命令中?

我已尝试使用以下命令生成基线,该基线适用于单组件应用程序,但不适用于多组件(复合基线)应用程序。

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

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

Is there any way, if I add a baseline for Alpha (increment primary baseline) it needs to increment the particular component also which have changes (For Ex: I have code changes in B application (X component)?) in cleartool command.

如果Alpha是无根组件,其依赖列表由ABCD四个组件组成,则在 Alpha 上创建基线将默认仅在其依赖列表的修改组件上生成基线。

参见“About rooted and rootless ClearCase UCM components

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

因此您的 mkbl command 只能针对一个组件 -- Alpha --,这反过来会触发其依赖项列表中已修改组件的基线。

A composite baseline is a baseline that selects baselines in other components. You can use a composite baseline to represent the entire project baseline; this is easier than keeping track of a set of baselines, one for each component.

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

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