我已经通过 cleartool 为组件应用了基线。(我们使用clearcase UCM)。
我错误地输入了错误的基线名称,我无法应用另一个基线名称,因为它说没有进行任何更改。
如何在 UCM 中重命名基线名称?(我通过 GUI 尝试但没有找到方法)。
如果可以使用 cleartool rmname,有人可以举个例子吗?我没找到
我已经通过 cleartool 为组件应用了基线。(我们使用clearcase UCM)。
我错误地输入了错误的基线名称,我无法应用另一个基线名称,因为它说没有进行任何更改。
如何在 UCM 中重命名基线名称?(我通过 GUI 尝试但没有找到方法)。
如果可以使用 cleartool rmname,有人可以举个例子吗?我没找到
如“重命名基线不会更改标签类型名称”中所述,您可以通过 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
)。
这是一种可接受的做法,因为它的内容不会改变。
但是,您需要在发布管理过程中传播和传达新的基线名称。