【发布时间】:2010-12-23 00:03:57
【问题描述】:
我需要在已使用 cleartool 创建的一组两个或多个标签上应用一个标签。我知道如何使用 cleartool 创建和应用标签,并且研究过 mklabel 命令。但找不到将标签应用于多个标签的任何规定。 任何人都可以提供相同的解决方案吗??
【问题讨论】:
我需要在已使用 cleartool 创建的一组两个或多个标签上应用一个标签。我知道如何使用 cleartool 创建和应用标签,并且研究过 mklabel 命令。但找不到将标签应用于多个标签的任何规定。 任何人都可以提供相同的解决方案吗??
【问题讨论】:
您可以尝试查找所有相关版本(带有正确标签的版本)并执行mklabel。
cleartool find 可以与包含 mklabel 的 exec 指令结合使用。
cleartool find . -ver "lbtype(LBL1) || lbtype(LBL2)" \
-exec "cleartool mklabel -replace NEW_LBL \"%CLEARCASE_XPN%\"
技巧是:
您需要从最旧到最新列出您的标签(此处LBL2 的创建时间必须比LBL1 更新)因为您可以mklabel 每个文件只有一个版本:如果一个文件有两个不同的版本,每个版本都标有您的一个标签,您希望以最新版本的新标签结束。因此查找查询中的顺序。
你需要mklabel 的'-replace' 选项,因为同样,如果找到两个版本,第一个mklabel 将起作用,第二个不起作用,除非-replace 指示它移动 NEW_LBL 到第二个版本。
【讨论】: