代码之家  ›  专栏  ›  技术社区  ›  A.Learn

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

  •  1
  • A.Learn  · 技术社区  · 7 年前

    有人能帮我用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 回复  |  直到 7 年前
        1
  •  1
  •   VonC    7 年前

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


    这也意味着您知道要交付哪个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 ,您可以使用

    $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 .