软件打包、发布与日常开发指南
1. 版本号的意义
软件版本号中的点号虽非小数点,但具有位值意义。例如,所有 “0.X.Y” 版本都先于 “1.0”(等同于 “1.0.0”)。“3.14.158” 紧跟在 “3.14.159” 之前,且与 “3.14.160” 以及 “3.15.anything” 等也有先后顺序。
在典型的三部分版本号系统中:
- 第一部分是主版本号。
- 第二部分是次版本号。
- 第三部分是微版本号(有时也叫 “补丁” 号)。
比如,版本 “2.10.17” 是第二个主版本系列中第十一个次版本系列里的第十八个微版本。主版本系列指所有主版本号相同的版本,次版本系列则是主版本号和次版本号都相同的版本。像 “2.4.0” 和 “3.4.1” 不属于同一 次版本系列,而 “2.4.0” 和 “2.4.2” 属于同一 次版本系列,若中间发布了 “2.4.1”,它们就不相邻。
各部分版本号的含义大致如下:
| 版本号类型 | 含义 |
| ---- | ---- |
| 主版本号递增 | 表示发生了重大变更 |
| 次版本号递增 | 表示有小的变更 |
| 微版本号递增 | 表示非常小的变更 |
有些项目会添加第四部分,通常叫补丁号,用于更精细地控制版本差异;还有些项目将最后一部分作为构建号,每次构建软件时递增,仅代表构建操作,无其他变更。
2. 常见的版本号策略
2.1 简单策略
该策略借鉴自 APR 项目,规则如下:
1. 微版本号变更
超级会员免费看
订阅专栏 解锁全文
2142

被折叠的 条评论
为什么被折叠?



