版本号
上图是在MVN仓库中随便找的一个依赖的历 史版本
我们可以发现版本号一般是由 == 数字+英文 ==组成
数字
一般大家都会看到1.x或者1.xx.xxx.Beta这种版本号,前面是数字
以 1.xx.xxx 为例
- 1是major号,一般重大更新会更新major号
- .xx或者.xx.xxx称为minor或者build号,在一些比较小的更新上会改变minor号
总的来说,前面的数字表示你更新了多少次,更新的规模
英文
1.xx.xxx.Beta这种版本号,后面结尾的英文表示你是在开发的那个阶段。
Alpha
Alpha是作为一个只有大部分功能做好,并且存在有错误的版本。
Beta
Beta说明软件功能已经完成,但是仍有问题需要有人来测试,一般不对外发布或者推荐开发者使用。
Snapshot
Snapshot也如同其名字,快照,能够马上投入使用,但是需要持续改进的版本。
RC(Release Candidate)
RC版本号如其名,发布候选,功能全部完成,可能会存在微小的bug,可以作为发布的候选,一般会有两个RC1, RC2, 通常RC2会作为正式版本发布。
Release
正式版,可以开放给用户正常使用。
数字版本号
搞清楚了数字后面的英文缩写,现在来看看前面的数字有哪些门道。
一般大家都会看到1.x或者1.xx.xxx.Beta这种版本号,这种数字的版本号
比较特殊的版本号
日期
有些版本号就会在1.x.20191213类似于这种,20191213作为发布版本号
特殊英文简写
例如LTS,是Long support term的意思
数学符号
还有更奇特就是用数学符号π来当版本号,当圆周率位数越长,版本就越趋近某个版本目标
参考资料
- https://zhuanlan.zhihu.com/p/97161139