title: "WooCommerce 的代码回溯" post_status: publish comment_status: open taxonomy: category: - woocommerce post_tag: - Releases - Contribution - Repos
WooCommerce 的代码回溯
代码回溯是指将 trunk 中的更改应用到发布分支的过程。 这确保了关键的修复程序能够通过即将发布的版本到达客户。 请注意,这些流程仅适用于即将发布的版本(而不是已经发布的版本的补丁)。
发布分支的生命周期
当创建发布分支时,它会在特性冻结时从 trunk 复制。 创建后:
- 发布分支不再接收新的特性更新
- 仅允许进行关键的更改
- 由于我们不会将发布分支合并回
trunk,因此发布分支中的任何修复程序也必须应用到trunk。
满足代码回溯条件的更改
只有满足以下条件的更改才能进行代码回溯:
- Bug 修复,影响发布
- 性能改进,影响 WooCommerce 的功能
- 时间敏感的功能,影响业务目标
- 合同上要求的特性,用于 WooCommerce
贡献者的代码回溯流程
标准工作流程:从 trunk 到发布分支
何时使用: 大多数代码回溯场景
- 将
trunk设置为您的基础分支 - 添加与您的目标版本匹配的里程碑(例如,
9.8.0) - 获取 PR 并将其合并到
trunk - 自动工作流程会创建一个用于发布分支的 cherry-pick PR
- 原始的贡献者或合并者 审查并合并回溯 PR
注意: 对于临近发布截止日期的紧急修复,请直接联系发布负责人。
替代工作流程:从发布分支到 trunk
何时使用: 必须直接针对发布分支的紧急修复
- 将发布分支设置为您的基础分支
- 如果更改也应该应用到
trunk,请添加标签cherry pick to trunk - 获取 PR 并将其合并到发布分支
- 自动工作流程会创建一个用于
trunk的 forward-port PR - 尽快合并
trunkPR,以避免延迟
重要提示
- 更改必须满足代码回溯的条件
- 冻结的发布版本仅接受关键的 bug 修复
- 所有代码回溯都需要审查和测试
- 应该及时合并到
trunk的 forward-port,因为这些更改会跟踪与原始 PR 相同的里程碑。