我应该在发布后还是在每次提交时增加版本

Should I increase versions after a release or with every commit

我们想在我们的流程中实现语义版本控制,我们的版本是 1.0.0,我们添加了两个新功能。我们会尽快提供这些功能。

问题是:我们应该将下一个版本命名为 1.1 还是应该命名为 1.2,因为我们已经创建了两个新功能。

一般来说,如果我们添加 n 新功能,我们应该增加 n 版本的次要组件,还是只增加 n每次交付加一?

版本不依赖多少功能 你已经写在那个特定的版本中。 如果您当前的版本是 1.0.0 ,那么 它应该是 1.0.1 或 1.1 取决于你的 您为自己制定的命名规则 产品和依赖项。

版本号没有绝对正确的解决方法

我认识的大多数人这样做的方式是在他们计划提供的每个版本上增加它。

例如,Microsoft 自己使用 "major, minor, build, and revision" 语义作为其版本号。只是不要在决定一个之后改变你处理版本号的方式。因为那样他们就没用了:-)