我想通过明确指定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?”中的另一个示例。