语义化版本的作用
用一组简单的规则及条件来约束版本号的配置和增长。作为一位负责任的开发者,理当确保每次包升级的运作与版本号的表述一致。
基本规则
主版本号.次版本号.修订号,版本号递增规则如下:
主版本号:当做了不兼容的 API 修改,
次版本号:当做了向下兼容的功能性新增,
修订号:当做了向下兼容的问题修正。
先行版本号及版本编译元数据可以加到“主版本号.次版本号.修订号”的后面,作为延伸。
开发中各版本定义
alpha:
内部测试版,一般不向外发布。
beta:
相比于alpha版已有了很大的改进,消除了严重错误,但还需要进一步测试,这个版本会一直加入新功能。
RC(Release Candidate):
发行候选版本,到此版本几乎不再加入新功能,着重于除错。
GA(General Availability):
稳定版本,官方推荐广泛使用.
Release:
最终发行版本。
版本示例与优先级
1.0.0-alpha < 1.0.0-alpha.1 < 1.0.0-alpha.beta < 1.0.0-beta < 1.0.0-beta.2 < 1.0.0-beta.11 < 1.0.0-rc.1 < 1.0.0