首页 版本控制

语义版本控制(Semantic Versioning,简称 SemVer)

发布于: 2025-04-29

在绝大多数项目中,尤其是开源社区,采用的都是语义版本控制(Semantic Versioning,简称 SemVer)

SemVer 建议将版本号划分为三个部分:

1
2
主版本号.次版本号.补丁版本号
X.Y.Z

各部分含义分别是:

  • 主版本号(X):出现破坏性改动时增加,表明与过去版本不兼容。
  • 次版本号(Y):新增功能,且保持向后兼容时增加。
  • 补丁版本号(Z):进行向后兼容的问题修正时增加。

例如,Node.js 的某个版本 20.2.1 中:

  • 20 表示主版本,意味着与前一个主版本相比,可能有重大变化;
  • 2 表示新增了功能,但保持兼容;
  • 1 表示修复了小问题。