版本处理工具
需求
- 支持项目版本记录
- 特性升级
- 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