2

我可以从 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.

用于创建此组件的正确命令是什么?

4

1 回答 1

1

我总是在 ClearCase 视图中创建一个组件,使用 vob 而不是 pvob 作为根目录。
因此,在您的情况下,您需要:

  • 动态视图开始
cleartool startview myView
  • 安装的vob:
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

有关pvob 和 vob 之间的区别,请参阅“创建 clearcase 组件时要采取哪些预防措施? ”和“在 clearcase GUI 上看不到 pvob?
”: 组件的根目录应该在 vob 中,而不是在pvob。

  • pvob 包含组件的定义
  • 一个vob包含它的数据(文件和目录)

我在这里使用动态视图,因为以 /vobs 开头的路径的唯一方法是在 Unix 中,在cleartool setview之后。

如果你不设置动态视图,你仍然可以将它与完整路径一起使用:

/view/myView/vobs/spide1_vob

(因为/view所有动态视图的安装点)

于 2013-06-06T15:42:38.973 回答