ClearCase +从源+依赖关系管理集成

时间:2017-10-11 08:33:47

标签: clearcase dependency-management

在业界,我习惯于从源代码进行集成(即从头开始编译所有库)。这意味着必须配置源代码树以显示适当的内容。

我知道,对于二进制集成,有很多工具可以根据编程语言(Maven,CMake,Gradle等)进行定制。

我们使用基础ClearCase作为源控制工具。从源代码集成时如何实现依赖关系管理?在ClearCase中,我想这需要设置配置规范以选择所有必需文件的所需版本。是否有任何工具可以实现这一目标?

2 个答案:

答案 0 :(得分:1)

  

有没有可以实现此功能的工具?

是:ClearCase UCM,意思是不是基础ClearCase。

从不同版本的“组件”(文件组)构建是您有以下概念的原因:

  • UCM组件
  • baseline:在UCM组件中的所有文件上应用的标签)
  • stream,其中列出了您的计划工作所需的确切基础基线,或者您的案例中列出的CI基准线。

UCM流上的任何UCM视图都会为您生成正确的配置规范。

这就像詹金斯这样的CI引擎会与JENKINS ClearCase UCM Plugin一起使用。

答案 1 :(得分:1)

UCM确实让这更容易。但是如果你的组织在政治上不愿意尝试它,你可以使用base clearcase做很多相同的事情。

Streams不仅仅是添加了额外元数据的分支(活动,及时性,基线链接等)

基线本质上是具有更多元数据的标签。该元数据将基线连接到后代和兄弟基线,并且让您有一个基线来跨组件映射基线。它还将基线链接到流,因此您无法删除流使用的基线。

你不需要UCM来做类似UCM的事情,它只需要更多的时间而且不能很好地封装。