1.0.2 • Published 8 years ago

sino-version v1.0.2

Weekly downloads
1
License
ISC
Repository
-
Last release
8 years ago

版本处理工具

需求

  • 支持项目版本记录
    • 特性升级
    • 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