1

有人告诉我在 UCM 中创建组件。

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

它还要求两个选项。

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

没有 VOB 的组件有什么用?

4

2 回答 2

1

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

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

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

最好创建基于根的组件(即每个 Vob 多个组件),因为您将创建的每个 Vob 都意味着需要多个进程来管理它(vob_server, vob_rpc),并且很快就会变得相当资源密集。
然而,一个 Vob 中的几个组件(甚至一百个)不是问题。

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


至于无根组件(有 PVob,但没有 Vob),请参阅“关于有根和无根 ClearCase UCM 组件”。

无根组件:

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

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

请参阅“创建复合基线”以查看运行中的无根组件。

于 2012-03-06T06:45:03.260 回答
0

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

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

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

于 2017-11-14T18:13:31.873 回答