语义化版本号 SemVer

更新日期: 2019-02-26 阅读次数: 6424 字数: 242 分类: Git

今天在看 golang 文档时看到这样一句话

The go.mod file was updated to include explicit versions for your dependencies, where v1.5.2 here is a semver tag

What's semver tag ?

semver 是 Semantic Versioning 的缩写,即语义化版本号。像 v1.5.2 就是语义化版本号标签。

语义化版本号的版本格式

以 v1.5.2 为例,1.5.2 按照英文句号分割为三部分:

主版本号.次版本号.修订号

  • 主版本号:是你对项目做了不兼容的 API 修改,即大版本的升级。例如,PHP 7.3.0 相对 PHP 7.2.0 就是一个大版本的升级。
  • 次版本号:当你做了向下兼容的功能性新增。即,新增了功能,但是不影响旧有功能的使用。
  • 修订号:当你做了向下兼容的问题修正。即,bug fix 版本。没有新增功能,只是修复了历史遗漏 BUG。

参考

  • https://semver.org/lang/zh-CN/
  • https://semver.org/

关于作者 🌱

我是来自山东烟台的一名开发者,有敢兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式