四段版本号适合哪些项目?
软件版本号命名:给个人项目初学者制定清晰的 A.B.C.D 规则
四段版本号并不是“三段不够专业”时的默认升级,而是为特定发布流程服务的。它最适合那些经常产生内部测试包、需要区分多次构建结果,或者希望从版本号中直接看出生成时间的项目。比如一个个人工具正在反复测试同一组功能,前三段可以保持为 1.2.0,第四段依次写成 1.2.0.1、1.2.0.2、1.2.0.3,这样不同测试文件就不会混在一起。

适合频繁构建的项目
如果项目仍处于 Alpha 或 Beta 阶段,功能变化较快,同一版本可能需要多次打包测试,四段式会比较有用。前三段负责描述功能层面的变化,第四段只记录构建次数。例如 1.2.0.11、1.2.0.21 这类写法,能说明它们属于同一组功能,但并不是同一个构建结果。
这类规则尤其适合有内部测试、候选版本或多人协作验收的项目。测试人员发现问题后,可以明确指出自己使用的是哪一个构建,而不是笼统地说“那个 Beta 版本”。
适合按日期追踪发布的项目
有些项目更关心“这个文件是什么时候生成的”,而不是它经历了第几次构建。这时第四段可以使用日期号,例如 1.2.0.20250308。不过,日期只能补充时间信息,不能说明具体改了什么,也不能代替变更记录。
因此,日期型第四段更适合每日构建、需要保留多个时间点文件的项目。如果同一天可能生成多个版本,还要提前规定如何区分;否则,看似清楚的日期号仍可能产生混淆。
不适合强行使用四段式的项目
如果项目发布频率不高,没有内部测试流程,也不需要区分多个构建文件,三段式加阶段标识通常已经足够。0.9.0-beta、1.0.0-rc.1 和 1.0.0 已经能够表达项目所处状态,没必要再添加一个暂时没有明确含义的数字。
最重要的规则是:第四段只能承担一种职责,要么是构建号,要么是日期号,不能今天表示构建次数,下一次又突然变成日期。对个人项目来说,版本号不是越复杂越好,而是要让维护者和读者都能稳定地读懂。



参与讨论
日期号和构建号混用确实很容易让人看不懂