【发布时间】:2015-04-03 16:42:18
【问题描述】:
我的公司正在开发一个系统 10 年。该系统有 15 个几乎独立的子系统(它们可能使用相同的库或包或 DB),这些子系统在不同的团队中本地构建,还开发了一个主要的简单系统来读取子系统配置并构建带有菜单和子菜单的页面来自配置(带有快捷方式)。我们公司的产品就是这个主系统的exe。
很遗憾,我们公司不使用标准版本号。现在,我们决定在公司强制制定标准,我发现Semantic Versioning 是一个令人满意的标准,但我对我们的案例有一些疑问: 子系统版本的更改会如何增加主系统版本? 通常,即使子系统发生重大更改,主系统的代码仍然不受影响。我认为主系统的变化应该影响该系统的版本号,但在这种情况下它没有意义。对于由多个子系统组成的大型应用程序的版本控制是否有任何解决方案?
【问题讨论】:
-
这种情况看起来像是大系统的修订,并不总是其子系统更改的结果。如果是这样,您可以在规则中写一些要点来记录每个系统构建的模块/子系统的版本。
标签: versioning semantic-versioning