ClearCase+源代码集成+依赖关系管理

ClearCase+源代码集成+依赖关系管理,clearcase,dependency-management,Clearcase,Dependency Management,在我工作的行业中,通常从源代码进行集成,即从头编译所有库。这意味着必须配置源代码树以显示适当的内容 我知道对于二进制集成,有很多工具,是为编程语言Maven、CMake、Gradle等定制的 我们使用baseclearcase作为源代码控制工具。从源代码集成时,如何实现依赖关系管理?在ClearCase中,我认为这需要设置配置规范来选择所有所需文件的所需版本。有没有实现这一点的工具 有没有实现这一点的工具 是:,表示不是基本ClearCase 从不同版本的组件组文件构建是您有以下概念的原因: U

在我工作的行业中,通常从源代码进行集成,即从头编译所有库。这意味着必须配置源代码树以显示适当的内容

我知道对于二进制集成,有很多工具,是为编程语言Maven、CMake、Gradle等定制的

我们使用baseclearcase作为源代码控制工具。从源代码集成时,如何实现依赖关系管理?在ClearCase中,我认为这需要设置配置规范来选择所有所需文件的所需版本。有没有实现这一点的工具

有没有实现这一点的工具

是:,表示不是基本ClearCase

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

UCM组件 基线:应用于UCM组件中所有文件的标签 流,它列出了你的程序需要的确切的基础基线,或者在你的情况下,你的CI发生。 UCM流上的任何UCM视图都会为您生成正确的配置规范


这就是像Jenkins这样的CI引擎所要使用的。

UCM确实让这变得更容易。但是如果您的组织在政治上反对尝试它,那么您可以使用base clearcase做很多相同的事情

流并不比在活动、及时性、基线链接等方面添加额外元数据的分支多多少

基线本质上是包含更多元数据的标签。元数据将基线连接到子基线和同级基线,让我们有一个跨组件映射基线的基线。它还将基线链接到流,因此不能删除流使用的基线


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

我期待着这个答案。如前所述,我的组织反对从Base ClearCase迁移到UCM:@TudorTimi,我理解。也就是说,对于源依赖项。。。Git也很不错;由于钻石依赖问题,我听说Git子模块有一些不好的地方。UCM也有这样的功能吗?@TudorTimi no对于Git或UCM来说都是这样:我们的想法是将一个项目中所有依赖项展平为一个标签列表,因此没有钻石问题:您必须同意一个规范的标签列表。我想这对于持续集成是有效的,但我们没有这样做。我假设没有任何资源详细说明要添加什么属性之类的,对吗?抱歉,延迟太久了。有几本关于ClearCase的SCM实践的旧书。例如:SCM真的没有太大变化,因为同样的问题总是需要回答:谁改变了什么?变化在哪里?为什么会这样?