如何重命名成员基线?这是否可以接受?

时间:2012-11-02 13:49:46

标签: clearcase clearcase-ucm cleartool

我已经通过cleartool为组件应用了基线。 (我们使用clearcase UCM)。

我错误地输入了错误的基线名称,我无法应用另一个名称,因为它表示没有进行任何更改。

如何在UCM中重命名基线名称? (我通过GUI尝试但没有找到方法)。

如果可以使用cleartool rmname,有人会举例说明怎么做?我没找到一个

1 个答案:

答案 0 :(得分:4)

如“Renaming a Baseline does not change the label type name”中所述,您可以通过CLI重命名基线,但您也需要重命名关联的lbtype,对于ClearCase 7.0和之前(7.1和8,您只需重命名基线) ,它应该照顾lbtype。如果没有,见下文)。

cleartool rename baseline:<old baseline name>@\<component vob tag> baseline:<new baseline name>@\<component vob tag>

通过执行以下操作检查是否重命名了lbtype:
cleartool descr -l baseline:<new baseline name>@\<component vob tag>

  

重命名基线时,ClearCase不会自动重命名lbtype,因为lbtype在使用此基线附加到流的每个视图中用作版本选择器(如{{ 1}})。
  如果还重命名了UCM基线lbtype,则必须使用此基线为每个流运行“[IBM technote swg1IC41518][2]”。
  然后,必须在与流关联的每个视图中运行“cleartool chstream -gen stream:<stream@pvob>”   由于无法保证每个视图都可用于重命名UCM lbtype的系统,因此无法实现自动化。

cleartool setcs -stream

简而言之,重命名CC7.0及以前的基线是可能的但不是微不足道的:它是一个UCM对象,它与lbtype相关(通过超链接),用于在所有元素上创建标签更改(增量基线)或组件的所有元素(甚至是自上次基线以来未更改的那些元素:完整基线,请参阅“What is the difference between Full baseline and Incremental baseline in Clearcase UCM?”)

您需要重命名两者(基线和 cleartool rename lbtype:<old baseline name>@\<component vob tag> lbtype:<new baseline name>@\<component vob tag> )。


这是一种可接受的做法,因为它的内容不会改变 但是,您需要在发布管理过程中传播和传递新的基准名称。