在分支中的最新元素上设置标签
Set label on latest element in a branch
我一直在B1分支工作。此分支上签入了多个元素。现在我想在这个分支的所有最新版本上放置或移动(如果已经标记)标签 L1。
我怎样才能做到这一点?
基本上,您需要所有元素(文件或文件夹)
- 他们的其中一个版本有标签
LB1
,
- 但其当前可见版本 未 标记为
LB1
,
- 然后将
LB1
移动到该可见版本。
为此:
cleartool find -cview -element "{lbtype_sub(LB1)}" \
-version "{!lbtype(LB1)}
-exec "cleartool mklabel –replace REL3 \"%CLEARCASE_XPN%\""
注意区别:
lbtype (label-type-name)
In all cases, TRUE if the object itself is labeled label-type-name. (Because elements and branches cannot have labels, this primitive can be true only for versions.)
lbtype_sub (label-type-name):
With elements, TRUE if the element has a version that is labeled label-type-name.
OP Paul confirms 以下命令正在运行:
cleartool find . -cview -elem "lbtype_sub(L1)" -exec "cmd /c cleartool mklabel -rep L1 %CLEARCASE_XPN%"
My config spec must be set to view the latest version in branch B1
我一直在B1分支工作。此分支上签入了多个元素。现在我想在这个分支的所有最新版本上放置或移动(如果已经标记)标签 L1。
我怎样才能做到这一点?
基本上,您需要所有元素(文件或文件夹)
- 他们的其中一个版本有标签
LB1
, - 但其当前可见版本 未 标记为
LB1
, - 然后将
LB1
移动到该可见版本。
为此:
cleartool find -cview -element "{lbtype_sub(LB1)}" \
-version "{!lbtype(LB1)}
-exec "cleartool mklabel –replace REL3 \"%CLEARCASE_XPN%\""
注意区别:
lbtype (label-type-name)
In all cases, TRUE if the object itself is labeled label-type-name. (Because elements and branches cannot have labels, this primitive can be true only for versions.)
lbtype_sub (label-type-name):
With elements, TRUE if the element has a version that is labeled label-type-name.
OP Paul confirms
cleartool find . -cview -elem "lbtype_sub(L1)" -exec "cmd /c cleartool mklabel -rep L1 %CLEARCASE_XPN%"
My config spec must be set to view the latest version in branch
B1