我可以从ClearCase项目浏览器创建ClearCase UCM组件,但不能通过命令行创建它 这是我用过的:
cleartool mkcomp -nc -root /vobs/spider1_pvob/bat1 bat1@/vobs/spider1_pvob
cleartool: Error: Unable to resolve component root directory "/vobs/spider1_pvob/bat1": ClearCase object not found
cleartool: Error: Unable to create component.
用于创建此组件的正确命令是什么?
答案 0 :(得分:1)
我总是在ClearCase视图中创建一个组件,使用vob而不是pvob作为根目录。
所以在你的情况下,你需要:
cleartool startview myView
cleartool mount /vobs/spider1_vob
cleartool setview myView
(通过这种方式,/vobs
反映了视图的内容myView
)
正确启动并设置视图后,即可
cleartool mkcomp -nc -root /vobs/spider1_vob/bat1 bat1@/vobs/spider1_pvob
请注意,我使用vob /vobs/spider1_vob/(bat1)
作为根目录,即使组件(它是UCM元数据)在pvob中声明:@/vobs/spider1_pvob
参见" What are the precautions to be taken while creating a clearcase component?"和" cannot see pvob on clearcase GUI?"对于pvob和vob之间的区别:
组件的根目录应该在vob中,而不是pvob。
我在这里使用动态视图,因为从/ vobs开始的路径的唯一方法是在cleartool setview之后的Unix中。
如果您没有设置动态视图,您仍然可以使用完整路径:
/view/myView/vobs/spide1_vob
(因为/view
是所有动态视图的安装点)