概念

语义化版本规范(SemVer Semantic Versioning)是 GitHub 起草的一个具有指导意义的、统一的版本号表示规范。它规定了版本号的表示、增加和比较方式,以及不同版本号代表的含义。

在这套规范下,版本号及其更新方式包含了相邻版本间的底层代码和修改内容的信息。语义化版本格式为:主版本号.次版本号.修订号(X.Y.Z),其中 X、Y 和 Z 为非负的整数,且禁止在数字前方补零。

含义

  • 主版本号(X)

    • 截断式更新,即新版本不再兼容之前的版本。例:vue2 -> Vue3
  • 次版本号(Y)

    • 新增了功能,但是兼容已发布的版本。
  • 修订号(Z)

    • 修复了 bug 或性能优化。

规则

  • 初代版本号一般为:0.1.0
  • 版本号只能增加不能回退。
  • 版本号通常是递增,也可以自定义增加。
  • 高位版本号增加了,低位版本号必须置零。

扩展

扩展写法:X.Y.Z-预发布版本

"预发布版本"可以使任意字符串,一般遵循团队内部规范。

Android-Studio 未正式发布版本命名规范

  • canary (金丝雀版本)
  • alpha
  • beta

标签: 暂无标签