我被告知要在UCM中创建组件。
您如何向初学者解释组件与VOB之间的区别?
它还要求两个选项。
VOB中的组件和没有VOB的组件。
没有VOB的组件有什么用?
答案 0 :(得分:1)
你总是有一个与组件有关的Vob
Vob是包含所有元素(文件和目录)的所有版本的数据库(基于文件的数据库,而不是基于SQL)。
不要与PVob混合使用,PVob是一种特殊的Vob,仅包含UCM元数据(如UCM项目列表,流,组件名称,活动......)。
您有两种组件,但每种组件都是一组连贯的文件:
\aVob\aRoot
。最好创建基于根目录的组件(即每个Vob的几个组件),因为您要创建的每个Vob意味着要管理它的几个进程(vob_server
,vob_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工具包问题,但我正在寻找一种方法来解决这个问题。