如何克隆 ClearCase 标签类型?

How to clone a ClearCase label type?

我们可以克隆或复制一个已经存在的 ClearCase 标签类型吗?

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

X:\myvob1\code>cleartool lsvtree README
README@@\main
README@@\main (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 (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.

您可以简单地在具有 OLD_LABEL.
的所有版本上应用 NEW_LABEL 无需克隆。

一个简单的cleartool find is enough, using the 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"'