在分支中的最新元素上设置标签

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