语义化版本号 SemVer

文章目录

    今天在看 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 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式