项目版本号的命名规范
版本号的结构
主版本号.子版本号.修正版本号
命名原则
- 项目初版,版本号可命名为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
参考:
- 版本号命名规则
- 版本号命名规范及原则
- Semver(语义化版本号)扫盲
- semver 语义化版本规范
- 语义化版本 2.0.0
项目版本号的命名规范相关推荐
- 软件项目版本号的命名格式
软件项目版本号的命名格式 版本控制比较普遍的 3 种命名格式 : 一. GNU 风格的版本号命名格式 : 主版本号 . 子版本号 [. 修正版本号 [. 编译版本号 ]] 英文对照 : Major_V ...
- 17joys项目代码的命名规范
17joys项目代码的命名规范 每个项目都会有相关的开发文档,其中一个非常有用的文档就是代码编写规范. 下面是使用ThinkPHP应该尽量遵循的命名规范,请大家编写时务必注意,养成良好的代码编写习惯是 ...
- 【版本管理】软件项目版本号的命名规则及格式
软件项目版本号的命名规则及格式 版本控制比较普遍的 3 种命名格式 : 一.GNU 风格的版本号命名格式 : 主版本号 . 子版本号 [. 修正版本号 [. 编译版本号 ]] Major_Versio ...
- 计算机软件版本如何命名,软件项目版本号的命名规则及格式
软件项目版本号的命名规则及格式 软件项目版本号的命名规则及格式 版本控制比较普遍的 3 种命名格式 : 一.GNU 风格的版本号命名格式 : 主版本号 . 子版本号 [. 修正版本号 [. 编译版本号 ...
- [转]软件项目版本号的命名规则及格式
版本控制比较普遍的 3 种命名格式 : 一.GNU 风格的版本号命名格式 : 主版本号 . 子版本号 [. 修正版本号 [. 编译版本号 ]] Major_Version_Number.Minor_V ...
- 软件项目版本号的命名规则及格式
版本控制比较普遍的 3 种命名格式 : 一.GNU 风格的版本号命名格式 : 主版本号 . 子版本号 [. 修正版本号 [. 编译版本号 ]] Major_Version_Number.Minor_V ...
- Golang 推荐的命名规范
很少见人总结一些命名规范,也可能是笔者孤陋寡闻, 作为一个两年的golang 开发者, 我根据很多知名的项目,如 moby, kubernetess 等总结了一些常见的命名规范. 命名规范可以使得代码 ...
- 电脑文件命名规范与目录规划
单纯看文章的标题,逃脱不了标题党的嫌疑,不过我真的是想弄点干货和大家分享的.曾几何时,把文件铺满整个电脑桌面是一件多么有荣誉感的事情(为了炫耀我很忙),就像我在读初中的时候,就特羡慕那些学习又好.并且 ...
- 拯救你的电脑之文件命名规范与目录规划
单纯看文章的标题,逃脱不了标题党的嫌疑,不过我真的是想弄点干货和大家分享的.曾几何时,把文件铺满整个电脑桌面是一件多么有荣誉感的事情(为了炫耀我很忙),就像我在读初中的时候,就特羡慕那些学习又好.并且 ...
- 【工程化系列】软件版本号的命名规则
DATE: 2020.8.1 文章目录 1.参考 2.软件版本号的命名规则 1.参考 版本号命名规则 APP.软件版本号的命名规范与原则 2.软件版本号的命名规则 版本号的格式为 X.Y.Z(又称 M ...
最新文章
- 将excel的数据导入到mysql数据表
- 为什么要重写 hashcode 和 equals 方法?
- Strom程序的并发机制,配置并行度(代码实现)、动态改变并行度,local or shuffle分组,分组的概念以及分组类型
- WPF 绑定以基础数据类型为集合的无字段名的数据源
- 李青源:高清体验和带宽节省,瞄准方向深耕
- java内部格式_详解java内部类的访问格式和规则
- Unix Windows
- 《成功者的窘境》克里斯滕森 epub+mobi+azw3
- 【数据挖掘】2022年深信服科技机器学习工程师笔试
- Vue3学习笔记(B站李南江)
- kettle各组件说明
- 毕设:后台管理系统基础模板
- 【Matlab文件操作】打开、创建、更改和删除文件与文件夹以及获取文件信息
- 电子制造业生产车间物料怎么管?方法有哪些
- es 聚合查询 java api_javaAPI操作ES分组聚合
- CQF量化金融职业指南
- Java实现 蓝桥杯 算法训练 天数计算
- 学生HTML网页作业:基于HTML+CSS+JavaScript画家企业8页
- OCR识别技术之—移动端证件识别
- 安装hmc会依赖bios时间吗_Vmware 5.5下安装HMC7.3.2并安装Vmware tools
热门文章
- backtrack5 oracle,BackTrack5(BT5)硬盘安装
- 桂林电子科技大学操作系统课程设计(一)
- RT-Thread Studio开发GD32VF103
- 斯凯奇诉爱马仕侵权——品牌发展需警惕知识产权侵权
- c语言最好的文本编辑器,【软件分享】两个小巧好用的C语言编辑器
- Mac上安装PL/SQL Developer
- python 俄罗斯方块ai_TKinter实现俄罗斯方块
- DirectX修复工具使用技巧之三——命令行与配置文件参数介绍
- python arp 网关_python arp欺骗伪造网关代码详解
- 开零食店能赚钱吗?有何经营技巧?