没有VOB(Clearcase UCM)的组件有什么用?

时间:2012-03-06 06:26:31

标签: clearcase clearcase-ucm

我被告知要在UCM中创建组件。

您如何向初学者解释组件与VOB之间的区别?

它还要求两个选项。

VOB中的组件和没有VOB的组件。

没有VOB的组件有什么用?

2 个答案:

答案 0 :(得分:1)

你总是有一个与组件有关的Vob Vob是包含所有元素(文件和目录)的所有版本的数据库(基于文件的数据库,而不是基于SQL)。
不要与PVob混合使用,PVob是一种特殊的Vob,仅包含UCM元数据(如UCM项目列表,流,组件名称,活动......)。

您有两种组件,但每种组件都是一组连贯的文件:

  • Vob组件:所有Vob都是一个组件。
  • 基于根目录的组件:该组件的根目录位于Vob的第一个目录级别\aVob\aRoot

最好创建基于根目录的组件(即每个Vob的几个组件),因为您要创建的每个Vob意味着要管理它的几个进程(vob_servervob_rpc),它就变成了资源密集很快。
但是,Vob中的几个组件(甚至一百个)不是问题。

但这意味着您的Vob名称必须“通用”,足以容纳您的组件。


至于无根组件(使用PVob,但没有Vob),请参阅“About rooted and rootless ClearCase UCM components”。

  

无根组件:

     
      
  • 永远不应在UCM环境中修改。
  •   
  • 与数据存储无关(   
  • 用于跟踪其他组件的更改。
  •   
  • 可以包含依赖项列表,也称为(复合基线结构)
  •   使用没有相应标签类型的基线跟踪
  •   
     

Rootless Components只应用于跟踪Rooted Components的进度   当需要有根组件依赖关系时,应使用无根组件基线。依赖关系是严格的,一旦实现就可以强制执行严格的过程。

请参阅“To create a composite baseline”以查看无根组件。

答案 1 :(得分:0)

我认为这个问题没有得到解答。 VonC描述了可以创建两种类型的VOB,单个组件VOB和多组件VOB,用于存储文件。然而问题是询问创建没有VOB的组件有什么用,这是创建组件时的一个选项。

此类无根组件通常用于存储复合基线。我不知道其他用法。

我发现这篇帖子是因为今天我的IIB项目出了问题。当从另一个组件加载依赖项目时,IIB工具包会抱怨依赖项目不是来自同一个根目录(由于来自CC中的不同组件)。这实际上是一个IIB工具包问题,但我正在寻找一种方法来解决这个问题。