我有一个由库和可执行文件组成的CMake多模块项目。根项目和每个子模块都有自己的版本(major.minor.patch)。
我想知道如何处理每个版本:
我怀疑的是,将子模块更改传播到root使其版本成为所有更改的混合体。
假设您从以下位置开始:
然后,对lib做了一个小修正,并给出了exe的路径:
根版本应该是1.1.1吗?有意义吗?
如果这两个更改都是次要的修复,怎么办?根应该增加到1.1.0或1.2.0 (每个模块次要修复的“和”)?
发布于 2018-04-09 10:03:36
根项目和每个子模块都有自己的版本(
major.minor.patch)。
为什么?我认为这个决定是错误的,造成了你要求帮助的问题,但却没有提供任何好处。
有一个版本号,所有部分的项目共享。它简化了事情,使项目看起来更连贯,避免了整个“如果我改变X,Y现在应该在什么版本?”完全解决问题。问题解决了。
https://softwareengineering.stackexchange.com/questions/369056
复制相似问题