如何跟踪依赖组件/库的版本更改?

时间:2009-10-14 15:58:14

标签: versioning libraries release-management dependency-management

我们有一个项目有几个独立开发的组件。然而,我们有许多版本都被命名为具有不同时间表的不同产品。我们希望在组件具有新版本(可能与错误修复相关)时获得即时反馈,因此所有依赖于该版本的产品也会得到更新。

A -> v1.0 (released 10.10.2009)
B -> v1.0 (depending on A, released on 11.10.2009)
A -> v1.1 (released 12.10.2009) ---> B must be updated

当然这只是一个简单的例子。应该有专门针对这种情况的项目,但我找不到。你怎么处理这种情况?什么是首选(简单但功能强大)?

1 个答案:

答案 0 :(得分:0)

这在很大程度上取决于您的项目(组件)构建设置。我假设你有一个带有CI的每个组件的存储库,这是一个简单的解决方案

  • 使用Hudson / Jenkins通常提供的选项来签出和构建组件(google for hudson / jenkins plugins)
  • 在CI中指定依赖关系
  • 每次退房后跟踪更改
  • 如果X有新代码(提交),他们会更新Y.这在CI中非常容易(Hundson / Jenkins)

我已将CI用于类似场景。有许多插件(opensource)供Jenkins查找代码更改,触发通知/其他构建和构建依赖项