首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多模块项目版本管理

多模块项目版本管理
EN

Software Engineering用户
提问于 2018-04-09 08:57:41
回答 1查看 406关注 0票数 -1

我有一个由库和可执行文件组成的CMake多模块项目。根项目和每个子模块都有自己的版本(major.minor.patch)。

我想知道如何处理每个版本:

  • 如果根项目更改版本,则每个子模块进行相同的更改。
  • 如果子模块更改了版本,那么超级项目和其他模块应该发生什么呢?

我怀疑的是,将子模块更改传播到root使其版本成为所有更改的混合体。

假设您从以下位置开始:

  • 根1.0.0
  • lib 1.0.0
  • exe 1.0.0

然后,对lib做了一个小修正,并给出了exe的路径:

  • lib 1.1.0
  • exe 1.0.1

根版本应该是1.1.1吗?有意义吗?

如果这两个更改都是次要的修复,怎么办?根应该增加到1.1.0或1.2.0 (每个模块次要修复的“和”)?

EN

回答 1

Software Engineering用户

发布于 2018-04-09 10:03:36

根项目和每个子模块都有自己的版本(major.minor.patch)。

为什么?我认为这个决定是错误的,造成了你要求帮助的问题,但却没有提供任何好处。

有一个版本号,所有部分的项目共享。它简化了事情,使项目看起来更连贯,避免了整个“如果我改变X,Y现在应该在什么版本?”完全解决问题。问题解决了。

票数 1
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/369056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档