使用Clearcase创建标签

3

我希望能够通过明确指定VOB名称从任何地方创建标签。不幸的是,无论我如何指定VOB,我总是会收到这个错误:

$ cleartool mklbtype -global -nc MyVOBName:MY_LABEL_NAME
cleartool: Error: Invalid name: "MyVOBName:MY_LABEL_NAME".
cleartool: Error: Unable to create label type "MyVOBName:MY_LABEL_NAME".

甚至可以这样做:
$ cleartool mklbtype -global -nc -vob MyVOBName MY_LABEL_NAME
cleartool: Error: Unrecognized option "-vob"
Usage: mklbtype [-replace] [-global [-acquire] | -ordinary] [-pbranch] [-shared]
                [-c comment | -cfile pname | -cq | -cqe | -nc]
                label-type-selector ...

唯一有效的方法是直接使用cd L:\MyVOBnane进入正确的VOB目录。

有什么线索吗?

1个回答

2

它应该

cd /path/to/your/vob
cleartool mklbtype -global -nc MY_LABEL_NAME

我在cleartool mklbtype中没有看到-vob选项(无论如何,它应该与-vob \MyVOBName一起使用,而不是-vob MyVOBName:您必须使用vob标签\MyVobName)。 您可以使用以下内容:
cleartool mklbtype -global -nc lbtype:MyLabel@\MyVobName

最后一个可以在任何地方执行。

全局创建lbtype对于在Vob之间共享它非常有用:参见“在2个VoB Clearcase之间共享分支和标签”。


请注意,它创建了一个标签类型,而不是标签。
要做到这一点,您需要进入视图并键入(使用cleartool mklabel):

cleartool mklabel -rec -nc MyLabel .

请参考 "在发布版本时 ClearCase 和 VSS 的区别是什么?" 这个例子。

为什么我没有“-vob”选项?这是CC的新选项吗? - nowox
@coin 没有 '-vob' 选项。我已经相应地编辑了答案并添加了文档的链接。 - VonC
很不幸,这个无法工作,当我使用“ct mklbtype -nc lbtype:MyLabel@\MyVobName”时,我得到了“cleartool:错误:无法确定路径名“MyVobName”的VOB。” - nowox
@coin,当您键入“cleartool lsvob”时,是否看到“\MyVobName”? - VonC
是的,我看到了,但我也可以读取 * \MyVobName \\server\clearcase\vost64\MyVobName.vbs public (replicated) - nowox
如果使用@coin,它将按照文档中描述的[lbtype:]type-name[@vob-selector]约定工作。 - VonC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接