通用版本升级规范

ops/2024/10/18 19:22:34/

目录

  • 文章说明
  • 文档版本升级规则
    • 三段式版本
      • 主版本号(Major)
      • 次版本号(Minor)
      • 修订号(Patch)
    • 变更日志(Changelog)
  • 软件版本升级规则
    • 三段式版本
      • 主版本号(Major)
      • 次版本号(Minor)
      • 修订号(Patch)
    • 变更日志(Changelog)
    • 版本管理建议
  • 参考

文章说明

此文主要说明各种对象的通用版本升级规范。例如:文档,软件等
可以在您的每份文档中直接引用,方便统一管理。

文档版本升级规则

三段式版本

版本号格式:主版本号.次版本号.修订号(例如:1.2.1)

主版本号(Major)

  • 含义:进行重大修改,不兼容之前的版本。
  • 升级条件:
    • 重构或重组文档的整体结构:例如,重新安排章节顺序,改变文档框架。
    • 删除或大幅修改核心内容:如删除重要章节或彻底重写关键内容。
    • 影响旧版本的引用、链接或章节编号:旧版中的链接可能失效。
  • 示例:1.2.1→2.0.0
  • 备注:此升级可能需要读者重新熟悉文档结构。

次版本号(Minor)

  • 含义:新增功能或内容,保持向后兼容。
  • 升级条件:
    • 新增章节、附录或案例分析:增加新功能的使用指南或最新案例。
    • 扩展已有章节的内容:对现有内容进行详细补充。
  • 示例:1.2.1→1.3.0
  • 备注:新增内容不会影响已有内容的使用,读者可根据需要选择性阅读。

修订号(Patch)

  • 含义:小的错误修正和改进,保持向后兼容。
  • 升级条件:
    • 修正错别字、排版错误或格式问题。
    • 更新过时的链接、引用或数据。
    • 对措辞进行微调以提高可读性。
  • 示例:1.2.1→1.2.2
  • 备注:此类更新一般不影响文档的整体理解。

变更日志(Changelog)

建议在每次版本更新时,维护一份变更日志,详细记录:

  • 新增:新增的章节或功能。
  • 修改:修改了哪些内容。
  • 修正:修正了哪些错误或问题。

软件版本升级规则

三段式版本

版本号格式:主版本号.次版本号.修订号(例如:1.2.1)。

主版本号(Major)

  • 含义:进行重大更新,不兼容之前的版本。
  • 升级条件
    1. 不向后兼容的 API 变更:对软件的公共 API 进行了更改,导致旧版本的代码无法在新版本中运行。
    2. 重写核心模块或架构:对软件的核心部分进行了重大调整或重写。
    3. 移除了旧功能或支持:删除了之前版本中的功能、方法或对某些平台的支持。
  • 示例:1.2.1 → 2.0.0
  • 备注:此升级可能需要开发者修改他们的代码以适应新的 API 或架构。

次版本号(Minor)

  • 含义:新增功能或特性,保持向后兼容。
  • 升级条件
    1. 新增功能或特性:增加新的方法、类、模块或配置选项。
    2. 性能优化:对软件进行了性能提升,但不影响现有功能的兼容性。
    3. 新增支持:增加对新平台、操作系统或数据库的支持。
  • 示例:1.2.1 → 1.3.0
  • 备注:开发者可以选择性地使用新功能,无需更改现有代码。

修订号(Patch)

  • 含义:修复 Bug 和安全漏洞,保持向后兼容。
  • 升级条件
    1. Bug 修复:修正了已知的错误或问题。
    2. 安全修复:修复了安全漏洞,提高系统安全性。
    3. 小幅改进:做出微小的改进,不影响 API 或功能。
  • 示例:1.2.1 → 1.2.2
  • 备注:建议用户及时更新至最新修订版,以获得最新的修复和改进。

变更日志(Changelog)

在每次软件版本更新时,建议维护一份详细的变更日志,记录:

  • 新增:新增的功能、方法或特性。
  • 修改:对现有功能或 API 的改动。
  • 修复:修复的错误和安全问题。

版本管理建议

  • 版本控制系统:使用 Git 等版本控制系统来跟踪软件的变化,方便协作和历史追溯。
  • 标签和发布:为每个版本打标签,并在发布时注明版本号和发布日期。
  • 通知用户:在软件的更新日志或关于页面注明当前的版本号,方便用户确认自己使用的是最新版本。

参考

本文的版本升级规则参考了如下内容:

  • 语义化版本控制规范

http://www.ppmy.cn/ops/122290.html

相关文章

【华为HCIP实战课程六】OSPF邻居关系排错网络子网掩码问题,网络工程师

一、链路上网络和掩码引发的OSPF邻居问题 R3和R4已经建立正常的ospf邻居关系 更改IP地址前R3接口IP地址 interface Serial2/0/0 link-protocol ppp ip address 10.1.34.3 255.255.255.240 [R3-Serial2/0/0]ip address 10.1.88.2 255.255.255.240 更改为10.1.88.2 R3和R4虽…

spark-sql建表数据同步到hive

1、基础环境 组件版本备注hadoop3.4.0官方下载hive3.1.3自编译sparkspark-3.5.3-bin-hadoop3官方下载,需要内置hive的jar相关内容paimon0.9.0Maven官方下载jdk1.8.0_41maven3.9.6固定版本 2、停止服务、清理日志 先停止,清理数据 sudo kill -9 $(ps -ef…

MySQL多表查询:列子查询

先看我的表数据 dept表 emp表 列子查询,也就是多列作为子查询去寻找一些问题 常用操作符:IN, NOT IN, ANY, SOME, ALL 1.查询 "销售部" 和 "市场部" 的所有员工的信息(拆分成以下两个问题) a. 查询"销…

【C/C++】错题记录(五)

题目一 题目二 在 16 位机器上,通常以 2 字节为边界对齐。 首先看 char a,它占用 1 个字节。接着是 int b,占用 2 个字节。由于要满足边界对齐,在 char a后面会填充 1 个字节,使得 int b从 2 字节边界开始存储。最后是…

【CSS/HTML】左侧固定,右侧自适应的布局方式理解margin负值理论

文章目录 一.浮动布局二.margin的负值(3个div)三.calc()计算属性四.flex布局 一.浮动布局 1.先让固定宽度的div浮动!使其脱离文档流。 2.margin-left的值等于固定div的宽度相等。 .aside{float: left;width: 200px;background-color: red;}.content{margin-left: 2…

Golang | Leetcode Golang题解之第446题等差数列划分II-子序列

题目: 题解: func numberOfArithmeticSlices(nums []int) (ans int) {f : make([]map[int]int, len(nums))for i, x : range nums {f[i] map[int]int{}for j, y : range nums[:i] {d : x - ycnt : f[j][d]ans cntf[i][d] cnt 1}}return }

【2024】前端学习笔记12-JavaScript初体验-Js操作window

学习笔记 1.什么是JavaScript2.JavaScript初体验3.案例:弹出一个带确认、取消的对话框4.JS之window对象4.1.window.open:打开新窗口4.2.window.innerWidth/innerHeight:获取浏览器窗口宽度和高度4.3.window.location.reload:重新加载当前页面4.4.window.document:操作文档…

20年408数据结构

第一题: 解析:这种题可以先画个草图分析一下,一下就看出来了。 这里的m(7,2)对应的是这图里的m(2,7),第一列存1个元素,第二列存2个元素,第三列存3个元素,第四列存4个元素,第五列存5个元素&#…