背景
代码开发测试完毕需要进行发版,这时就需要对代码版本进行管理,代码版本号作为对外对接的内容之一,需要按照一套完善的规范来进行记录和编辑。这套规范需要能够表示代码版本的演进,反应版本的兼容性以及迭代内容。
规范
语义化版本管理
业界已经有一套完整的代码版本规范标准,下面会基于原文给出一个概要介绍,但还是强烈建议从业者全文阅读原文。
概要
语义化版本模型
{major}.{minor}.{patch}(-{pre-release})(+{build})
说明:
- major:主版本号,当发生向下不兼容迭代时+1,且minor和patch归零
- minor:次版本号,当发生向下兼容的新功能迭代时+1,且patch归零
- patch:修订号,当发生向下兼容的修复时+1,修正指的是针对不正确结果而进行的内部修改
- pre-release:先行版本号,具体规则见原文
- build:变异信息,具体规则见原文
- 0.y.z版本均为初始开发阶段,第一个正式版本为1.0.0
- 只要一个版本发布,后续任何修改必须用新版本发布