1.0.2 • Published 8 years ago
sino-version v1.0.2
版本处理工具
需求
- 支持项目版本记录
- 特性升级
- bug的维护
- 测试版本、修改版本和正式版本的区分
- 支持升级处理。
- 支持版本比较。
- 获取版本的序列编号。
设计
- 版本号格式:A.B.C(-(fix|beta)(.D))
- 括号部分可以不写
- A: 大版本升级,{number}框架,需求有大的变动
- B:中版本升级,{number}有多个特性需要升级
- C:小版本升级,{number}单一特性的升级
- fix: 正式版本修订版
- beta:测试版本
- 不写fix或者beta:正式版本
D:测试版本和修改版本的版本号
- 版本号对比。
- A,B,C三个版本,按大小排序。
- beta < 空 < fix
D >= 空
版本序列
- A:100000000
- B:1000000
- C:10000
- fix: 2000
- fix和beta空: 1000
- beta: 0000
D: 0
接口设计
getVersionCode 获取版本的序列编号
compare(v1, v2): 版本比较
- v1 > v2 :返回值1
- v1 === v2 : 返回值0
- v1 < v2: 返回值-1