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

Posted

技术标签:

【中文标题】我应该在发布后还是每次提交时增加版本【英文标题】:Should I increase versions after a release or with every commit 【发布时间】:2015-04-25 03:01:54 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

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

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

例如,Microsoft 自己对其版本号使用“主要、次要、构建和修订”语义。只是在决定一个版本之后不要改变你做版本号的方式。因为那样它们就变得没用了:-)

【讨论】:

我只能将一个答案标记为正确的,但你是对的,谢谢你的回答。【参考方案2】:

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

【讨论】:

以上是关于我应该在发布后还是每次提交时增加版本的主要内容,如果未能解决你的问题,请参考以下文章

转:nolock的替代方案-提交读快照隔离[行版本控制]

我应该将消息存储在我的数据库中还是每次都查询系统 SMS 数据库?

语义版本控制:小改动还是大改动?

我应该在构建软件时自动增加程序集版本吗?

我应该自己保存firebase令牌还是在注册远程通知时自动完成?

您应该让 Redis 保持打开状态,还是在每次在节点中使用后打开并退出它?