本文最后更新于 647 天前,其中的信息可能已经有所发展或是发生改变。
原创文章保留所有权利,允许提前告知征得同意并在明显位置保留原文链接的转载,任何无视版权的行为将受到搜索引擎的 DMCA 投诉。
语义化版本规范(SemVer)
在软件开发过程中,会有不同的版本需要迭代
版本管理是一个困难的问题
语义化版本规范提供了一个有效的版本号控制方式
版本号定义
三个数字用 . 分割
以 1.2.3 为例
- 大版本的更新
- 向下兼容的功能点的增减
- Bug的修复
大版本的更新
第一位数字的变化代表大版本的变化
例如 框架的变化,基本结构的变化。每变更一次加一
功能点的增减
每新增或削减向下兼容的功能后加一
Bug的修复
每修复一次Bug,版本号加一
1.0.10086 (误
测试版
- Alpha:内测版,内部交流或者专业测试人员测试用;
- Beta:公测版,专业爱好者大规模测试用,存在一些缺陷,该版本也不适合一般用户安装;
- Gamma:比较成熟的测试版,与即将发行的正式版相差无几;
- RC:是 Release Candidate 的缩写,意思是发布倒计时,候选版本,处于Gamma阶段,该版本已经完成全部功能并清除大部分的BUG。到了这个阶段只会除BUG,不会对软件做任何大的更改。从Alpha到Beta再到Gamma是改进的先后关系,但RC1、RC2往往是取舍关系。
- Stable:稳定版。在开源软件中,都有stable版,这个就是开源软件的稳定发行版。