有人告诉我在 UCM 中创建组件。
您将如何向初学者解释组件和 VOB 之间的区别?
它还要求两个选项。
VOB 中的组件和没有 VOB 的组件。
没有 VOB 的组件有什么用?
有人告诉我在 UCM 中创建组件。
您将如何向初学者解释组件和 VOB 之间的区别?
它还要求两个选项。
VOB 中的组件和没有 VOB 的组件。
没有 VOB 的组件有什么用?
您总是有一个与组件相关的 Vob。
Vob 是包含所有元素(文件和目录)的所有版本的数据库(基于文件的数据库,而不是基于 SQL 的数据库)。
不要与 PVob 混合,这是一种仅包含 UCM 元数据(如 UCM 项目列表、流、组件名称、活动......)的特殊 Vob。
您有两种组件,但每一种都是一组连贯的文件:
\aVob\aRoot
中。最好创建基于根的组件(即每个 Vob 多个组件),因为您将创建的每个 Vob 都意味着需要多个进程来管理它(vob_server
, vob_rpc
),并且很快就会变得相当资源密集。
然而,一个 Vob 中的几个组件(甚至一百个)不是问题。
但这意味着您的 Vob 的名称必须足够“通用”以容纳您的组件。
至于无根组件(有 PVob,但没有 Vob),请参阅“关于有根和无根 ClearCase UCM 组件”。
无根组件:
- 永远不能在 UCM 环境中修改。
- 与数据存储无关(vob-less)
- 用于跟踪来自其他组件的更改。
- 可以包含依赖列表,也称为(复合基线结构)
- 使用没有相应标签类型的基线进行跟踪。
无根组件只能用于跟踪有根组件的进度。
当需要有根组件依赖项时,应使用无根组件基线。依赖关系是严格的,一旦实施就可以强制执行严格的过程。
请参阅“创建复合基线”以查看运行中的无根组件。
我不认为这个问题得到了回答。VonC 描述了可以创建两种类型的 VOB,单组件 VOB 和多组件 VOB,以存储文件。然而,问题是询问创建带有 VOB 的组件有什么用,这是您创建组件时的选项之一。
这种类型的无根组件通常用于存储复合基线。我不知道其他用法。
我发现这篇文章是因为今天我的 IIB 项目遇到了问题。当从另一个组件加载依赖项目时,IIB 工具包会抱怨依赖项目不是来自同一个根目录(由于来自 CC 中的不同组件)。这确实是一个 IIB 工具包问题,但我正在寻找一种从 CC 解决此问题的方法。