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.00.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 的意思)具有一些全新的功能或是具有里程碑意义的版本。微信公众号:不止极客
登录查看全部
参与评论
手机查看
返回顶部