Clearcase 在分支中的最新元素上设置标签
我一直在一家分店工作。此分支上签入了多个元素。现在,我想在这个分支的所有最新版本上放置或移动标签L1(如果已经标记)Clearcase 在分支中的最新元素上设置标签,clearcase,Clearcase,我一直在一家分店工作。此分支上签入了多个元素。现在,我想在这个分支的所有最新版本上放置或移动标签L1(如果已经标记) 如何实现这一点?基本上,您需要所有元素(文件或文件夹) 其中一个版本的标签为LB1 但其当前可见版本未标记为LB1 然后将LB1移动到该可见版本 为此: cleartool find -cview -element "{lbtype_sub(LB1)}" \ -version "{!lbtype(LB1)}
如何实现这一点?基本上,您需要所有元素(文件或文件夹)
- 其中一个版本的标签为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%"
我的配置规范必须设置为在branchB1中查看最新版本
经过一些小的修改后,我运行了这个: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%"