版本编号策略有时可能有点疯狂(请参阅版本号和 JSR277 http://alblue.bandlem.com/2008/05/version-numbers-and-jsr277.html, or Oracle http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html,及其 Oracle Database 11g 第 2 版:11.2.0.1.0
.
也可以看看软件版本控制是荒谬的 http://aniszczyk.org/2009/11/19/software-versioning-is-ridiculous/).
但你可以先看看Eclipse 版本号策略 http://wiki.eclipse.org/Version_Numbering作为一个好的开始。
如果你真的认为你需要超过三位数,这个V.R.M.F.维修流运输车术语解释 http://www-01.ibm.com/support/docview.wss?uid=swg27008656也很有趣,但对于 1.0 后的软件程序来说更是如此,其中修复包和临时修复是有序的。
- 如何正确升级版本
“已经发货”:1.0.0
也被称为“1.oh-oh
“版本。至少,它已经存在,您可以开始获取反馈并进行迭代fast.
- 哪个是好的起始版本号
0.x
if major功能仍然缺失;1.0.0
如果有主要特征的话。
- 数字大于10可以吗?比如 v1.25 或 v2.2.30?
是的,但我想说的只是生命周期超过几年(通常是十年)的大型项目
请注意“正确”(虽然在语义版本控制 2.0.0 http://semver.org/)也可以以更务实的因素为指导:
See the Git 1.9 公告(2014 年 1 月) https://lists.q42.co.uk/pipermail/git-announce/2014-January/000647.html:
候选版本 Git v1.9-rc2 现在可以在通常的地方进行测试。
我听说有传言说各种第三方工具不喜欢两位数的版本号(例如“Git 2.0”)并开始左右呕吐当用户安装 v1.9-rc1 时。
虽然人们很容易嘲笑他们草率的假设,但我也很务实,
不介意调用即将发布的 v1.9.0 来帮助他们。
如果我们走这条路(我现在倾向于走这条路),版本控制方案将是:
- 下一个候选版本将是
v1.9.0-rc3
, not v1.9-rc3
;
- 第一个维护版本
v1.9.0
将v1.9.1
(第 N 个是v1.9.N
); and
- v1.9.0 之后的功能版本将是 v1.10.0 或 v2.0.0,具体取决于我们期望的功能跳跃有多大。
2019 年 2 月更新:semver 本身即将演变(同样是在 semver2 之后)。
See "SemVer 的下一步是什么 https://words.steveklabnik.com/what-s-next-for-semver#fnref2", and semver/semver/CONTRIBUTING https://github.com/semver/semver/blob/master/CONTRIBUTING.md.