2017-09-18 57 views
1

有人可以帮助我使用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。

我们使用普通的流来做我们的检查,因此我可以从推荐的基线下找到来自普通流的最新基线。

+0

项目内交付?或在项目之外? (https://stackoverflow.com/a/10005469/6309)。在这两种情况下,您都需要'cleartool deliver':https://www.ibm.com/support/knowledgecenter/en/SSSH27_9.0.0/com.ibm.rational.clearcase.cc_ref.doc/topics/ct_deliver.htm。我会在今天晚些时候发布答案。 – VonC

+0

内部项目...以图形方式,我可以使用项目浏览器 - >右键单击流 - >将基线交付给替代目标... –

+0

好的。你尝试了什么?什么不起作用? – VonC

回答

1

A delivery(intra or 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:[email protected]/aPVob|tail -1 
cleartool deliver -baseline ${bl}@/apvob -to [email protected]/apvob 

或者,as commentedOP A.Learn,可以使用用于递送流的建议基线:

$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_ccase格式到cleartool describe

+0

它的工作.... 从你的答案的描述我能够拿出另一种方式来实现我的目标。 //获取需要应用于新流的推荐基线 $ baselines =“cleartool desc -fmt \”%[rec_bls] CXp \“stream:”。$ productStream。“\ @ \\”。$ pvob //下面的命令应用基线 “cleartool rebase -f -baseline”。$ baselines。“-complete” //最后推荐新基线 “cleartool chstream -recommended -default stream:”。$ StreamName。“\ @ \\”。$ pvob –

+0

@ A.Learn这样做也可以,做得很好。我已将您的评论纳入答案中,以获得更多的知名度。 – VonC

+0

已更新我的评论以获得完整答案...对不起,您好! –

相关问题