3

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

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

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

如果可以使用 cleartool rmname,有人可以举个例子吗?我没找到

4

1 回答 1

4

如“重命名基线不会更改标签类型名称”中所述,您可以通过 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>

lbtype当基线被重命名时,ClearCase 不会自动重命名 ,因为在lbtype使用该基线附加到流的每个视图中都将 用作版本选择器(如 中所示[IBM technote swg1IC41518][2])。
如果 UCM 基线 lbtype 也被重命名,则必须为cleartool chstream -gen stream:<stream@pvob>使用此基线的每个流运行“ ”。
然后有必要cleartool setcs -stream在与流关联的每个视图中运行“”。
由于无法保证重命名 UCM lbtype 的系统可以使用每个视图,因此无法自动执行此操作。

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

简而言之,重命名 CC7.0 及之前的基线是可能的,但并非易事:它是一个 UCM 对象,它关联(通过超链接)到用于在所有已更改的元素上创建标签的 lbtype(增量基线),或组件的所有元素(甚至那些自上一个基线以来没有改变的元素:完整基线,请参阅“ Clearcase UCM 中完整基线和增量基线有什么区别? ”)

您需要同时重命名(基线和lbtype)。


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

于 2012-11-02T14:19:51.727 回答