起因

早在几年前,出于兴趣,自学Androlua,开发安卓软件,对版本号一无所知,看到版本号X.X.X,直接懵了:这是更新了几百代?

结果不是,版本号其实是有讲究,都是程序员们约定俗成的,如下:

版本号

版本号的格式为X.Y.Z[主版本号.次版本号.修订号],版本号递增规则如下:

主版本号:

 一般当软件整体重写,或出现不向后兼容的改变时, 主版本号递增 1 ,次版本清零,修订号清零,如 1.9.1 -> 2.0.0

次版本号:

 一般功能更新或者增加功能时,主版本号不变,次版本号递增 1 ,修订号清零,如 1.5.1 -> 1.6.0

修订号:

 当 Bug 修复发布时,主版号不变,次版本号不变,修订号递增 1 ,如 1.5.0 -> 1.5.1

其他:

 开发一个新项目时一般以0.1.0作为你的初始化开发版本,并在后续的每次发行时递增。
当软件开发好后准备正式发布,第一个公开的版本一般是1.0.0。

例如:

  - 0.1.0 - 第一个 Beta 版本
  - 0.2.0 - 第二个 Beta 版本
  - 0.2.1 - 第二个 Beta 版本的 Bug 修复
  - 1.0.0 - 第一个正式版本
  - 1.1.0 - 添加一个新特性(功能)
  - 1.1.1 - Bug 修复
  - 2.0.0 - 重大发布(对比于 1.0.0 版本)