GIT版本号命名通用规则,开源项目版本号通用规则

这篇具有很好参考价值的文章主要介绍了GIT版本号命名通用规则,开源项目版本号通用规则。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、项目版本号通用规则

该规则对版本的迭代顺序命名做了很好的规范,其版本号的格式为X.Y.Z(又称为Major.Minor.Patch),递增的规则为:

序号 格式要求 说明
X 非负整数 表示主版本号(Major),当API的兼容性变化时,X需递增。
Y 非负整数 表示次版本号(Minor),当增加功能时(不影响API)的兼容性,Y需递增。
Z 非负整数 表示修订号(Patch),当做Bug修复时(不影响API的兼容性),Z需递增。

详细的使用规则如下:
X,Y,Z必须为非负整数,且不得包含前导零,必须按数值递增,如1.9.0 -> 1.10.0 -> 1.11.0
0.Y.Z的版本号表明软件处于初始开发阶段,意味着API可能不稳定;1.0.0表明版本已有稳定的API。

当API的兼容性变化时,X必须递增,Y和Z同时设置为0;当新增功能(不影响API的兼容性)或者API被标记为Deprecated时,Y必须递增,同时Z设置为0;当进行bug fix时,Z必须递增。

先行版本号(Pre-resease)意味着该版本不稳定,可能存在兼容性问题,其格式为:X.Y.Z.[a-c][正整数],如 1.0.0.a1 , 1.0.0.b99,1.0.0.c1000

开发版本号常用于CI-CD,格式为 X.Y.Z.dev[正整数],如1.0.1.dev4

版本号的排序个UI则为依次比较主版本号、次版本号和修订号的数值,如1.0.0 < 1.0.1 < 1.1.1 < 2.0.0 ;对于先行版本号和开发版本号,有1.0.0.a100 < 1.0.0,2.1.0.dev3 < 2.1.0 ;当存在字母时,以ASCII的排序来比较,如1.0.0.a1 < 1.0.0.b1

注意!版本一经发布,不得修改其内容,任何修改必须在新版本发布!

二、商业软件中常见的版本号 修饰词

描述方式 说明 含义
Snapshot 快照版 尚不稳定、尚处于开发中的版本
Alpha 内部版 严重缺陷基本完成修正并通过复测,但需要完整的功能测试
Beta 测试版 相对Alpha有很大的改进,消除了严重的错误,但还是存在一些缺陷
RC 终测版 Release Candidate(最终测试),即将作为正式版发布
Demo 演示版 只集成了正式版部分功能,无法升级
SP SP1 是service pack的意思,表示升级包,相信大家在windows中都见过
Release 稳定版 功能相对稳定,可以对外发行,但有时间限制
Trial 试用版 试用版,仅对部分用户发行
Full Version 完整版 即正式版,已发布
Unregistered 未注册 有功能或时间限制的版本
Standard 标准版 能满足正常使用的功能的版本
Lite 精简版 只含有正式版的核心功能
Enhance 增强版 正式版,功能优化的版本
Ultimate 旗舰版 在标配版本升级体验感更好的版本
Professiona 专业版 针对更高要求功能,专业性更强的使用群体发行的版本
Free 自由版 自由免费使用的版本
Upgrade 升级版 有功能增强或修复已知bug
Retail 零售版 单独发售
Cardware 共享版 公用许可证(IOS签证)
LTS 维护版 该版本需要长期维护

三、软件版本号使用限定

为了方便理解,版本限定的语法简述为[范围描述]<版本号描述>,范围描述可选,必须配合版本描述确定范围,无法独立存在。

  • < 小于某一版本号
  • <= 小于等于某一版本号
  • > 大于某一版本号
  • >= 大于等于某一版本号
  • = 等于某一版本号,没有意义和直接写该版本号一样
  • ~ 基于版本号描述的最新补丁版本
  • ^ 基于版本号描述的最新兼容版本
  • - 某个范围,他应该出现在两个版本描述中间,实际语法应为<版本描述> - <版本描述>

严格来讲,对~,^ 的表述需要结合具体的包管理工具和版本号规则来确定,但是对于一般使用记住如下原则:文章来源地址https://www.toymoban.com/news/detail-471290.html

  • ^ 是确保版本兼容性时,默认对次版本号的限定约束
  • ~ 是确保版本兼容性时,默认对补丁号的约束

四、Spring版本命名规则

描述方式 说明 含义
Snapshot 快照版 尚不稳定,尚处于开发中的版本
Release 稳定版 功能相对稳定,可以对外发行,但有时间限制
GA 正式版 代表广泛可用的稳定版(General Availability)
M 里程碑版 (M是Milestone的意思)具有一些全新的功能或是具有里程碑意义的版本
RC 终测版 Release Candidate(最终测试),即将作为正式版发布

到了这里,关于GIT版本号命名通用规则,开源项目版本号通用规则的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 写代码时候的命名规则、命名规范、命名常用词汇

    版权声明 这个大部分笔记是观看up主 红桃A士 的视频记录下来的,因为本人在学习的过程中也经常出现类似的问题,并且觉得Up主的视频讲解很好,做此笔记反复学习,若有侵权请联系删除,此推荐视频地址:【改善丑陋的代码】 https://www.bilibili.com/video/BV1844y1N7S8/p=28share_sou

    2024年02月10日
    浏览(49)
  • 开源项目 | 可二次开发的开源后台、支持支付系统通用的支付、对账、清算、账户管理、支付订单管理等功能

    在RuoYi项目基础上改造,通过多模块的方式整合其他经常被用到的功能模块,特别感谢RuoYi。基于SpringBoot2.0的开发的系统 易读易懂、界面简洁美观。具备支付系统通用的支付、对账、清算、账户管理、支付订单管理等功能;目前已接通微信支付渠道,应用微信公众号商城 在此

    2024年01月21日
    浏览(68)
  • css 命名规则

    一个有规则的命名 会提高代码的可读性 1)、所有的命名最好都小写 2)、属性的值一定要用双引号(“”)括起来 3)、给图片加上alt标签 4)、尽量使用英文命名原则 5)、尽量不缩写,除非一看就明白的单词 外套 wrap ------------------用于最外层 头部 header ----------------用于头部

    2024年02月09日
    浏览(38)
  • 常用的css命名规则

    一、命名规则说明: 1)、所有的命名最好都小写 2)、属性的值一定要用双引号(“”)括起来 3)、给图片加上alt标签 4)、尽量使用英文命名原则 5)、尽量不缩写,除非一看就明白的单词 二、相对网页外层重要部分CSS样式命名: 外套 wrap ------------------用于最外层 头部 he

    2024年02月09日
    浏览(30)
  • Javascript--变量命名规则

    目录 变量 什么变量 变量的作用 如何使用变量 变量的命名规范   什么变量 所谓变量,就是它的值会发生变化。即它的值不是固定不变的。 从内存结构上来看,它会在内存中开辟一片空间来存储这个值。而这个空间中的内容是会根据程序的运行过程中发生变化的。 变量的作

    2024年01月23日
    浏览(41)
  • STM32型号及其命名规则

    目录 一、stm32简介:stm32是st公司基于ARM Cortex-M内核所设计的32位微控制器。 二、stm32型号分类 三、stm32命名规则 四、其他简介 一、stm32简介:stm32是st公司基于ARM Cortex-M内核所设计的32位微控制器。 二、stm32型号分类 stm32主要分为4个系列: 高性能MCU:STM32F2、STM32F4、STM32H7、

    2024年02月07日
    浏览(37)
  • 运放的原理、应用、参数和命名规则

    最近需要把10MHz的信号放大到±4.5V,不要求功率,只要求电压幅值满足要求。目前我用三极管功放电路搭建满足了要求,但功率达到了22dBm,虽然这个功率是满足后级芯片的输入要求的,但我还是怕烧坏它(太贵了,买不起芯片)。所以我在想用运放搭一个放大电路,应该会满

    2024年02月03日
    浏览(37)
  • tsmc standard cell命名规则

    我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 拾陆楼知识星球入口   CKMUX2代表二输入clock mux,D2代表驱动强度X2,6T代表row高为6track,16P96C代表gate length和poly pitch,LVT就是low voltage threshold。 具体内容解析可以看下图:  

    2024年02月10日
    浏览(30)
  • Ubuntu 20.04 网卡命名规则

      Ubuntu 系统中网卡的命名规则是:Consistent Network Device Naming(一致网络设备命名)规范。这个规范的原理是根据固件、拓扑和位置信息分配固定名称。其中,设备类型 en 代表 Ethernet (以太网),wl 代表 WLAN(无线局域网),ww 代表 WWANs(无线广域网)。因此,上图中的 enp7s

    2024年02月09日
    浏览(44)
  • C# 标识符命名规则和约定

    目录 命名规则 命名约定 C# 编码约定 命名约定 帕斯卡拼写法 驼峰式大小写 如何使用模式匹配以及 is 和 as 运算符安全地进行强制转换 标识符是分配给类型(类、接口、结构、记录、委托或枚举)、成员、变量或命名空间的名称。 有效标识符必须遵循以下规则: 标识符必须

    2024年02月12日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包