Better

Ethan的博客,欢迎访问交流

版本号使用

发布App版本号还是要依据一定的规范,根据国际主流的惯例,我们使用「语义化版本(Semantic Versioning)」的命名方式,有时简称 SemVer。

语义化版本号(以下简称「版本号」)的格式是:..。即使用三位非负整数,以点号 . 连接。

即主版本号,俗称大版本升级。改动到主版本号时,标志着 API 发生了巨大变化,包括但不限于新增特性、修改机制、删除功能, 一般不兼容上一个主版本号。

即次版本号,俗称小版本升级。当我们进行常规的新增或修改功能时,改动次版本号,但是 必须是向前兼容的。这也意味着我们 不能直接删除某个功能。如若必要,我们可以在 changelog 中标记某项功能为「即将删除(Deprecated)」,然后在下一个大版本中将其彻底删除。

即修订号,俗称 bug 修复。顾名思义,如果仅仅为了修复或调整一些小问题,我们就只改动修订号。

注意事项:

  1. 版本号前不要加 v。
  2. 不要在数字前补 0。错误示例:01.12.03。
  3. 每一位版本号按照 +1 的速度递增,不要在版本号之间跳跃。
  4. 主版本号停留在 0 的版本号,即 0.x.x 应当视作还在内部开发阶段的代码。如果代码有公共 API,此时不宜对外公开。
  5. 1.0.0 的版本号用于界定公共 API 的形成。
  6. 当次版本号递增时,修订号归零;当主版本号递增时,次版本号、修订号归零。
  7. 进行新的开发时,版本号从 0.1.0 开始。
  8. 如果不小心把一个不兼容的改版当成了次版本号发行,应当发行一个新的次版本号来更正这个问题并且恢复向下兼容。注意 不能去修改已发行的版本。

预发版本号:

  • 在常规的版本号命名之上还有一个特殊类别,叫做预发版本号(prerelease version)。它表示当前版本是一个不稳定的版本,使用它时需要注意风险。
  • 预发版本号的格式是 ..-,即前半部分和常规版本号相同,然后跟上连接符 -,后面再跟上字母数字点号连接符([0-9A-Za-z-.])。
  • 一个典型的预发版本号形如 1.0.0-beta.1。建议使用这种 ..-. 的形式。其中 一般选用:alpha、beta、rc。


留言

瑶哈哈
2017-07-27 23:16

666