ClearCase命令将基线从一个流传递到另一个流

时间:2017-09-18 13:13:35

标签: clearcase

有人可以帮我用ClearCase命令将基线从一个流传递到另一个流。

我有一个项目流xyz_1.1.0:我们使用版本ID 1.1.0创建了一个新流来提供修复。新流可以1.1.0.17001 现在当生成流时,它包含1.1.0的基础基线,但我希望基线最新的修复程序超过1.1.0,例如它可以是1.1.0.17000 ...在这种情况下我想应用基线1.1.0.17000。

我们使用公共流来执行签到,因此我可以从公共流中获取最新的基线,可以在推荐的基线下找到。

1 个答案:

答案 0 :(得分:1)

传递(内部或inter-project, which might need the right policy to be enabled first)需要使用cleartool deliver command

您需要在目标流(您要投放的流)上使用UCM视图

并且您需要在源流上生成最新的基础基线(否则,它将默认提供流中自上次传递操作以来已从流中更改的所有活动)。
这也意味着您知道要提供哪个UCM组件。

请参阅“List the latest baseline of a component in a UCM stream one by one” 对于给定的组件:

bl=cleartool lsbl -comp C -stream stream:aSourceStream@/aPVob|tail -1
cleartool deliver -baseline ${bl}@/apvob -to aViewOnDestinationStream@/apvob

as commented OP A.Learn,您可以使用 source 流的推荐基线投放:

$baselines = "cleartool desc -fmt \"%[rec_bls]CXp\" stream:".$productStream."\@\\".$pvob 
//Below command applies the baseline 
cleartool rebase -f -baseline ".$baselines." -complete
//Finally recommend the new baselines 
cleartool chstream -recommended -default stream:".$StreamName."\@\\".$pvob 

这是使用应用于fmt_ccasecleartool describe格式。