0.0.1
, 1.0.0
, 2.6.32
, 3.0.18
...,若用 X.Y.Z
表示,则偶数 Y
表示稳定版本,奇数 Y
表示开发版本Windows 98
, Windows 2000
, Windows XP
, Windows 7
, Windows 10
...,最大的特点是杂乱无章,毫无规律。0.9.8
。2014.1.3
, 2015.1.1.dev8
。从上可以看出,不同的软件版本号风格各异,随着系统的规模越大,依赖的软件越多,如果这些软件没有遵循一套规范的命名风格,容易造成 Dependency Hell。所以当我们发布版本时,版本号的命名需要遵循某种规则,其中
Semantic Versioning 2.0.0
定义了一套简单的规则及条件来约束版本号的配置和增长。本文根据Semantic Versionning 2.0.0
和Semantic Versioning 3.0.0
选择性的整理出版本号命名规则指南。
X.Y.Z
(又称 Major.Minor.Patch
),递增的规则为:
1.9.0
-> 1.10.0
-> 1.11.0
0.Y.Z
的版本号表明软件处于初始开发阶段,意味着 API 可能不稳定;1.0.0
表明版本已有稳定的 API。Deprecated
时,Y 必须递增,同时 Z 设置为 0;当进行 bug fix 时,Z 必须递增。X.Y.Z.[a-c][正整数]
,如 1.0.0.a1
,1.0.0.b99
,1.0.0.c1000
。CI-CD
,格式为 X.Y.Z.dev[正整数]
,如 1.0.1.dev4
。1.0.0
1.0.1 1.1.1 2.0.0;对于先行版本号和开发版本号,有:1.0.0.a100
1.0.0,2.1.0.dev3
2.1.0;当存在字母时,以 ASCII 的排序来比较,如 1.0.0.a1
1.0.0.b1。Snapshot
版本代表不稳定、尚处于开发中的版本Alpha
: 内部版本DEV
: 开发版本(Development)Beta
: 测试版Demo
: 演示版Enhance
: 增强版Free
: 自由版Full Version
: 完整版,即正式版Final
:最终版,正式版LTS
: 长期维护版本(Long Term Support),一般为18个月。Pro(professional)
:专业版Plus
:加强版Retail
:零售版Shareware
共享版,虽然不会要求注册但是一般也有功能限制SR
:修正版(Senior,中文解释为资深)Trial
:试用版(一般有时间或者功能限制)Release
: 发行版RC
: 即将作为正式版发布(Release Candidat)Standard
: 标准版Ultimate
: 旗舰版Upgrade
: 升级版Release
版本则代表稳定的版本GA
版本则代表广泛可用的稳定版 ( General Availability )M
版本则代表里程碑版( M 是 Milestone 的意思)具有一些全新的功能或是具有里程碑意义的版本。微信公众号:不止极客
参与评论
手机查看
返回顶部