版本号命名规范及原则

命名规范

主版本号.子版本号.修正版本号.编译版本号

命名原则

  1. 项目初版时,版本号为0.1.0
  2. 当项目在进行了局部修改或bug修正时,主版本号和子版本号都不变,修正版本号加1
  3. 当项目在原有的基础上增加了部分功能时,主版本号不变,子版本号加1,修正版本号复位为0
  4. 当项目在进行了重大修改或局部修正累积较多,而导致项目整体发生全局变化时,主版本号加1,子版本号和修正版本号复位为0
  5. 编译版本号一般是编译器在编译过程中自动生成的,我们只定义其格式,并不进行人为控制。

案例

  • 主版本号改动:一期项目用0.1.0;二期项目用1.0.0;三期项目用2.0.0
  • 子版本号改动:增加了权限管理功能模块,版本号由0.1.3改为0.2.0
  • 修正版本号改动:修正了一个页面显示字符串,版本号由0.1.3改为0.1.4

扩展

还可以在版本号后面加入Alpha、Beta、Gamma、Current、RC (Release Candidate)、Release、Stable等后缀 , 在这些后缀后面也可以加入 1 位数字的版本号。

  • alphal 内部测试版
  • beta 外部测试版
  • demo 演示版
  • Enhance 增强版或者加强版 属于正式版
  • Free 自由版
  • Full version 完全版 属于正式版
  • shareware 共享版
  • Release 发行版 有时间限制
  • Upgrade 升级版
  • Retail 零售版
  • Cardware 属共享软件的一种,只要给作者回复一封电邮或明信片即可(有的作者并由此提供注册码等),目前这种形式已不多见
  • Plus 属增强版,不过这种大部分是在程序界面及多媒体功能上增强
  • Preview 预览版
  • Corporation & Enterprise 企业版
  • Standard 标准版
  • Mini 迷你版也叫精简版只有最基本的功能
  • Premium 贵价版
  • Professional 专业版
  • Express 特别版
  • Deluxe 豪华版
  • Regged 已注册版
  • CN 简体中文版
  • CHT 繁体中文版
  • EN 英文版
  • Multilanguage 多语言版