初识语义化版本

Scroll Down

语义化版本的作用

用一组简单的规则及条件来约束版本号的配置和增长。作为一位负责任的开发者,理当确保每次包升级的运作与版本号的表述一致。

基本规则

主版本号.次版本号.修订号,版本号递增规则如下:

主版本号:当做了不兼容的 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

相关资料

语义化版本2.0.0