注意

本文档适用于 Ceph 的开发版本。

提交合并:范围和节奏

提交根据 Ceph 发布生命周期每个阶段的特定标准合并到分支中。本章将这些标准规范化。

开发版本(即 x.0.z)

什么?

  • 功能

  • 错误修复

在哪里?

功能合并到 main 分支。错误修复应合并到相应的命名分支(例如,14.0.z 对应 nautilus,16.0.z 对应 pacific 等)。然而,这不是强制性的——错误修复和文档增强也可以合并到 main 分支,因为在开发版本阶段,main 分支本身偶尔会合并到命名分支。在任何一种情况下,如果一个错误修复很重要,它也可以被标记为回迁到一个或多个以前的稳定版本。

何时?

在每次稳定发布之后,前一版本的候选分支进入阶段 2(见下文)。例如:当 infernalis 候选版本进入阶段 2 时,创建了 jewel 命名分支。从那时起,main 不再与 infernalis 相关联。创建下一个稳定版本的命名分支后,main 将偶尔合并到其中。

分支合并

  • 最新的稳定版本分支会定期合并到 main。

  • main 分支会定期合并到稳定版本的分支中。

  • 在每次开发(x.0.z)发布之后,main 会立即合并到稳定版本分支。

稳定候选版本(即 x.1.z)阶段 1

什么?

  • 仅错误修复

在哪里?

稳定版本分支(例如,10.0.z 对应 jewel,12.0.z 对应 luminous 等)或 main。错误修复应合并到与稳定候选版本对应的命名分支(例如,10.1.z 对应 jewel)或 main。在此阶段,所有提交到 main 的内容都将合并到命名分支,反之亦然。换句话说,提交是合并到命名分支还是合并到 main 没有区别——它都会进入下一个候选版本。

何时?

在第一个稳定候选版本发布之后,即在发布分支中设置 x.1.0 标签之后。

分支合并

  • 稳定版本分支会定期合并到 main

  • main 分支会定期合并到稳定版本分支。

  • 在每次 x.1.z 候选版本发布之后,main 分支会立即合并到稳定版本分支。

稳定候选版本(即 x.1.z)阶段 2

什么?

  • 仅错误修复

在哪里?

稳定版本分支(例如,13.0.z 对应 mimic,15.0.z 对应 octopus 等)。在此阶段,所有提交到命名分支的内容都将合并到 main。在候选版本阶段 2 期间,回迁到命名分支是手动执行的,因为官方回迁过程只有在发布被宣布为“稳定”时才开始。

何时?

在 CLT 宣布是时候进入阶段 2 之后。

分支合并

  • 稳定版本分支偶尔会合并到 main。

稳定版本(即 x.2.z)

什么?

  • 错误修复

  • 有时会接受功能

  • 如果可能,应从 main 回迁提交

  • 未从 main 回迁的提交必须与稳定版本特有的错误相关

  • 另请参阅 回迁操作指南 文档

在哪里?

稳定版本分支(0.94.x 对应 hammer,9.2.x 对应 infernalis 等)

何时?

在稳定版本发布之后,即在发布分支中设置“vx.2.0”标签之后。

分支合并

从不

由 Ceph 基金会为您呈现

Ceph 文档是由非营利性 Ceph 基金会 资助和托管的社区资源。如果您希望支持这项工作和我们的其他努力,请考虑 立即加入