如何克隆ClearCase标签?

时间:2015-08-06 09:29:30

标签: version-control clearcase

我们可以克隆或复制已存在的ClearCase标签吗?

过去,我们使用名称OLD_LABEL标记了源代码。然后我们做了很多分支和标记。

X:\myvob1\code>cleartool lsvtree README
README@@\main
README@@\main\1 (DEV_LABEL2, DEV_LABEL1,OLD_LABEL,DEV_TEST...)
README@@\main\dev_4.0

现在,我们是否可以将OLD_LABEL克隆为新的NEW_LABEL,而不是重命名OLD_LABEL

X:\myvob1\code>cleartool lsvtree README
README@@\main
README@@\main\1 (DEV_LABEL2, DEV_LABEL1,NEW_LABEL,OLD_LABEL,DEV_TEST...)
README@@\main\dev_4.0

我尝试了cleartool cptype,但NEW_LABEL没有出现。

我知道我们可以使用cleartool renameOLD_LABEL重命名为NEW_LABEL。但我们也希望保留OLD_LABEL

1 个答案:

答案 0 :(得分:1)

您只需在NEW_LABEL的所有版本上应用OLD_LABEL即可 无需克隆。

使用cleartool find

,简单的query language即可

对于视图中的可见文件:

cleartool find . -version 'lbtype(OLD_LABEL)' -exec 'cleartool mklabel NEW_LABEL "$CLEARCASE_XPN"'

对于所有文件:

cleartool find -all -element 'lbtype_sub(OLD_LABEL)' -version 'lbtype(OLD_LABEL)' -exec 'cleartool mklabel NEW_LABEL "$CLEARCASE_XPN"'