语义化版本控制规范
本文最后更新于 356 天前,其中的信息可能已经有所发展或是发生改变。 原创文章保留所有权利,允许提前告知征得同意并在明显位置保留原文链接的转载,任何无视版权的行为将受到搜索引擎的 DMCA 投诉。

语义化版本规范(SemVer)

在软件开发过程中,会有不同的版本需要迭代
版本管理是一个困难的问题
语义化版本规范提供了一个有效的版本号控制方式

版本号定义

三个数字用 . 分割
以 1.2.3 为例

  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版,这个就是开源软件的稳定发行版。
半亩方塘 , 版权所有丨如未注明 , 均为原创丨本网站采用CC BY-NC-SA 3.0 CN反996许可证协议进行授权
转载请注明原文链接:语义化版本控制规范
上一篇
下一篇