版本号规范semver

1. 背景
在日常的coding中,我们会使用到各种已经存在的依赖,自己也会发布不同版本的软件,为了记录这个过程,一般会用个递增的数字组合来表示版本,常用的规范就是semver。
2. 意义
如果没有一个统一的版本号规范,各个包乱取,先后不一或者跨度很大(说的就是某些手机厂商为了追果就版本飙升)
3. 基本构成
它很简单,构成形如 MAJOR.MINOR.PATCH 
例如 0.1.1 / 1.1.2
MAJOR 代表主版本号,一般有较大更新,包括功能特性、API接口修改等无法兼容的版本
MINOR 代表子版本号,一般是为了做一些兼容性的工作,以尽量的适应即将到来的大版本更新,以及一些小的功能优化和调整
PATCH  代表补丁号,   一般是用于BUG修复的标识

当前还可以利用 - 分隔,在后面增加自定义的版本
需要注意的是,每一次的代码修改,都必须增加版本号,例如 0.1.1 -> 0.1.2 或者 0.1.11->0.2.1 
建议或者一般子版本和补丁号都不会超过100, 这样的好处是能够兼容移动端,例如安卓的版本系统,适应自动计算的数字型版本号(0.0.1->1, 0.1.0->100)等喔

详细的规范见:https://semver.org/
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务