版本号的结构
主版本号.子版本号.修正版本号
命名原则
- 项目初版,版本号可命名为0.1.0
- 当项目有了重大的修改或者局部修改累计较多导致全局变化时,主版本号可以加1。一般的,当项目开发完成,测试通过,可以对外公布的时候,主版本号才从0变为1。这样看来,主版本为0,就代表着项目处于开发阶段。
- 当项目只是增加部分功能时,主版本号不变,子版本号加1,修正版本号重置为0;
- 当项目仅仅进行局部修改或者修复BUG时,只对修正版号加1;
先行版本号和开发版本号
两者加在修订版本号后面
先行版本号
当要发布大版本或者核心的Feature时,但是又不能保证这个版本的功能 100% 正常。这个时候就需要通过发布先行版本。比较常见的先行版本包括:内测版、灰度版本了和RC版本。
格式:主版本号.子版本号.修正版本号.[a-c][正整数]
例如:1.0.0-alpha.0, 1.0.0-alpha.1, 1.0.0-beta.0, 1.0.0-rc.0, 1.0.p-rc.1 等版本
以下是一些常见的先行版本号名称:
- alpha:是内部测试版,一般不向外部发布,会有很多Bug.一般只有测试人员使用。
- beta:也是测试版,这个阶段的版本会一直加入新的功能。在Alpha版之后推出
- rc:Release Candidate) 系统平台上就是发行候选版本。RC版不会再加入新的功能了,主要着重于除错
开发版本号
常用于 CI-CD(持续集成和持续交付)\
格式:主版本号.子版本号.修正版本号-dev[正整数]
例如:1.0.1-dev4