正在查看旧版本。 查看 当前版本.

与当前比较 查看页面历史记录

版本 1 下一个 »

在软件开发项目中,版本号是一个非常重要的概念,它能够告诉用户软件的功能、质量和安全性等信息,同时也可以帮助开发者追踪软件的历史和进展,并做好版本控制工作。在本文中,我们将介绍版本号的定义及规范。

版本号的格式


版本号的格式为 X.Y.Z[.W],递增的规则为:

  • X 表示主版本号,X 需递增,当软件的大量功能发生重大改变或者升级时,主版本号会发生改变。例如,从 5 升级到 6。
  • Y 表示次版本号,也叫功能版号,Y 需递增,当软件增加新的功能或者改进现有功能时,次版本号会发生改变。例如从 6.1 升级到 6.2
  • Z 表示修订号,Z 需递增,当软件修复程序中的错误或者问题时,修订号会发生改变。例如,从 6.1.0 升级到 6.1.1。
  • [.W] 为构建版本号,通常为客户端build或java等编译型语言使用

详细的规则如下:

  • X, Y, Z, W必须为非负整数,且不得包含前导零,必须按数值递增,如 1.9.0 -> 1.10.0 -> 1.11.0
  • 0.Y.Z 的版本号表明软件处于初始开发阶段,意味着 API 可能不稳定;1.0.0 表明版本已有稳定的 API。
  • 当 API 的兼容性变化时,X 必须递增,Y 和 Z 同时设置为 0;当新增功能(不影响 API 的兼容性)或者 API 被标记为 Deprecated 时,Y 必须递增,同时 Z 设置为 0;当进行 bug fix 时,Z 必须递增。
  • W 构建号是在软件进行构建、编译或者打包时自动增加的,用于标识不同的构建版本。例如,从 6.1.1.2001 升级到 6.1.1.2002。
  • 版本号的排序规则为依次比较主版本号、次版本号和修订号的数值,如 1.0.0 < 1.0.1 < 1.1.1 < 2.0.0。
  • 注意:版本一经发布,不得修改其内容,任何修改必须在新版本发布!

版本号的使用

版本号在软件开发和发布过程中有很多重要的用途,包括:

1. 版本控制

版本号能够帮助开发者进行版本控制,确保不同版本的软件能够正确地被管理和维护。通过版本号,开发者可以追踪软件的历史和进展,
查看每个版本的变更内容,以便更好地理解和维护软件。

2. 功能追踪

版本号可以帮助用户了解软件的功能和特性,以便选择合适的版本。通过版本号,用户可以了解到每个版本的新增功能、改进和修复的问题,
从而判断是否需要升级或者更新软件。

3. 兼容性问题

版本号也能够帮助用户和开发者处理软件的兼容性问题。通过版本号,开发者可以清楚地知道哪些功能和接口在不同版本之间发生了变化,
从而做好兼容性测试和适配工作。同时,用户也可以根据版本号选择适合自己设备和需求的软件版本。

  • 无标签