在分支

时间:2018-02-06 17:37:16

标签: clearcase

我一直在分支机构B1工作。在此分支上检查了几个元素。现在我想放置或移动(如果已经标记),在此分支上的所有最新版本上标记L1。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

基本上,您需要所有元素(文件或文件夹)

  • 其中一个版本的标签为LB1
  • 但其当前可见版本标记为LB1
  • 然后将LB1移至该可见版本。

为此:

 cleartool find -cview -element "{lbtype_sub(LB1)}" \
                       -version "{!lbtype(LB1)}
                -exec "cleartool mklabel –replace REL3 \"%CLEARCASE_XPN%\""

注意:

之间的区别
lbtype (label-type-name)
  

在所有情况下,如果对象本身标记为label-type-name,则为TRUE。 (因为元素和分支不能有标签,所以这个原语只适用于版本。)

lbtype_sub (label-type-name):
  

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

OP Paul确认in the comments以下命令正在运行:

cleartool find . -cview -elem "lbtype_sub(L1)" -exec "cmd /c cleartool mklabel -rep L1 %CLEARCASE_XPN%" 
  

我的配置规范必须设置为查看分支B1

中的最新版本