我想通过明确指定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。

有什么线索吗?

最佳答案

这应该

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


我在-vob option中看不到cleartool mklbtype(无论如何,应该是-vob \MyVOBName,而不是-vob MyVOBName:您必须使用vob标签\MyVobName)。

您可以使用:

cleartool mklbtype -global -nc lbtype:MyLabel@\MyVobName


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

全局创建lbtype对于在Vob之间共享它很有用:请参见“ Sharing branches and labels between 2 VoB Clearcase”。



请注意,它创建标签类型,但不标签。
为此,您需要进入视图并键入(使用cleartool mklabel):

cleartool mklabel -rec -nc MyLabel .


请参见“ What is the difference between clearcase and vss in label a release?”中的另一个示例。

10-06 04:24