我需要在一组两个或多个已使用cleartool创建的标签上应用标签。我知道如何使用cleartool创建和应用标签,并研究过mklabel命令。但是找不到在多个标签上应用标签的任何规定。 任何人都可以为此提供解决方案??
答案 0 :(得分:1)
您可以尝试找到所有相关版本(带有正确标签的版本)并执行mklabel
。
cleartool find可以与包含mklabel的exec指令结合使用。
cleartool find . -ver "lbtype(LBL1) || lbtype(LBL2)" \
-exec "cleartool mklabel -replace NEW_LBL \"%CLEARCASE_XPN%\"
但技巧是:
您需要列出从最旧到最新的标签(此处LBL2
必须比LBL1
更新),因为您只能mklabel
一个每个文件的版本:如果某个文件有两个不同的版本,每个版本都标有您的一个标签,那么您希望在最近的标签上找到新标签。因此查找查询中的顺序。
您需要-replace
的“mklabel
”选项,因为如果找到两个版本,第一个mklabel
将起作用,第二个将不会-replace
指示移动 NEW_LBL
到第二个版本。