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

Clearcase 在分支中的最新元素上设置标签,clearcase,Clearcase,我一直在一家分店工作。此分支上签入了多个元素。现在,我想在这个分支的所有最新版本上放置或移动标签L1(如果已经标记) 如何实现这一点?基本上,您需要所有元素(文件或文件夹) 其中一个版本的标签为LB1 但其当前可见版本未标记为LB1 然后将LB1移动到该可见版本 为此: cleartool find -cview -element "{lbtype_sub(LB1)}" \ -version "{!lbtype(LB1)}

我一直在一家分店工作。此分支上签入了多个元素。现在,我想在这个分支的所有最新版本上放置或移动标签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)
在所有情况下,如果对象本身标记为标签类型名称,则为TRUE。(因为元素和分支不能有标签,所以此原语只能用于版本。)

对于元素,如果元素的版本标记为label type name,则为TRUE


确认以下命令正在工作:

cleartool find . -cview -elem "lbtype_sub(L1)" -exec "cmd /c cleartool mklabel -rep L1 %CLEARCASE_XPN%" 
我的配置规范必须设置为在branch
B1中查看最新版本


经过一些小的修改后,我运行了这个:ct find-cview-elem“lbtype_sub(L1)”-exec“cmd/c cleartool mklabel-rep L1%CLEARCASE\u XPN%”我的配置规范必须设置为在分支B1中查看最新版本。@Paul好极了!我已经在答案中加入了你的评论,以提高可视性。伙计们,这只会在标签已经存在的情况下移动标签。您还需要在查询中使用“| | lbtype_sub(L1)”子句来获取从未有标签的内容。。。-cview将阻止它查找额外的文件…是的。我必须在新元素上添加标签。但给出的答案对我来说已经足够好了。无论如何,谢谢你。
cleartool find . -cview -elem "lbtype_sub(L1)" -exec "cmd /c cleartool mklabel -rep L1 %CLEARCASE_XPN%"