代码版本管理

文章目录 背景规范概要 背景 代码开发测试完毕需要进行发版,这时就需要对代码版本进行管理,代码版本号作为对外对接的内容之一,需要按照一套完善的规范来进行记录

文章目录

  • 背景
  • 规范
  • 概要

背景

代码开发测试完毕需要进行发版,这时就需要对代码版本进行管理,代码版本号作为对外对接的内容之一,需要按照一套完善的规范来进行记录和编辑。这套规范需要能够表示代码版本的演进,反应版本的兼容性以及迭代内容。

规范

语义化版本管理
业界已经有一套完整的代码版本规范标准,下面会基于原文给出一个概要介绍,但还是强烈建议从业者全文阅读原文。

概要

语义化版本模型

{major}.{minor}.{patch}(-{pre-release})(+{build})

说明:

  1. major:主版本号,当发生向下不兼容迭代时+1,且minor和patch归零
  2. minor:次版本号,当发生向下兼容的新功能迭代时+1,且patch归零
  3. patch:修订号,当发生向下兼容的修复时+1,修正指的是针对不正确结果而进行的内部修改
  4. pre-release:先行版本号,具体规则见原文
  5. build:变异信息,具体规则见原文
  6. 0.y.z版本均为初始开发阶段,第一个正式版本为1.0.0
  7. 只要一个版本发布,后续任何修改必须用新版本发布