# 需要一种更好的方式来解释应该在哪条分支上，为什么，以及会发生什么

**URL:** <https://meta.discourse.org/t/need-a-better-way-to-explain-what-branch-to-be-on-why-and-what-happens/240342>\
**Category:** Product Support\
**Created:** [2022 年9 月 28 日 15:29 UTC](https://meta.discourse.org/t/need-a-better-way-to-explain-what-branch-to-be-on-why-and-what-happens/240342 "2022-09-28T15:29:04Z")\
**Posts on this page:** 1\
**Showing post:** 14

<div class="post-metadata">

作者： ![angus](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/angus/32/341715_2.png) [@angus](https://meta.discourse.org/u/angus)\
发布日期： [2022 年9 月 29 日 15:35 UTC](https://meta.discourse.org/t/need-a-better-way-to-explain-what-branch-to-be-on-why-and-what-happens/240342/14 "2022-09-29T15:35:25Z")

</div>

> [@tobiaseigen](#):
>
> 鉴于以上情况，自托管者是否有正当理由从 `tests-passed` 切换？我想如果你的网站经过大量修改，并且在核心 Discourse 或官方插件更新时会中断，而你又不相信自己或你的管理员会进行更新？或者如果你正在设置开发或暂存环境？

在我看来，除了 `tests-passed` 之外，使用其他任何东西只有在你使用托管服务或：1）你的社区有团队管理（即你是中大型企业）；以及 2）你有特定原因不使用 `tests-passed`，例如你有多个可能中断的自定义设置。

我认为这两个条件都是必需的，因为除非你的社区有团队管理，否则在多个脆弱的自定义设置场景下，你的问题不是分支使用问题，而是你的整体网站管理问题（即不可持续）。

即使两者都成立，也还有其他因素需要首先考虑，例如你的更新策略。

> [@tobiaseigen](#):
>
> 另一个可以解释这一点的地方是在 `app.yml` 中，它目前相当晦涩，因为它只引用了 `tests-passed`，而没有提及其他选项或何时可能切换到不同的选项。

我认为问题在于，如果你说“你可以使用 stable 或 tests-passed”，有些人会因为听起来“明智”而将 `stable` 放入其中，尽管他们可能不应该使用它。

### Beta 分支何去何从？

为了进一步论证反对 `beta` 分支的理由，在各种书面和口头语境中，它产生的主要混淆在于：

- 人们通常将“beta”一词与比“standard”更前沿的东西联系起来。在这里并非如此。

- 一些企业考虑使用它，因为它似乎比 tests-passed 稍微不那么前沿，又比 stable 更新一些，即它看起来“明智”。但在大多数情况下，这不是一个好主意。

- “beta”既是 Discourse 版本号中使用的术语，也是 Discourse 分支的名称。我发现这会让一些人感到困惑。

---

_[View the full topic](https://meta.discourse.org/t/need-a-better-way-to-explain-what-branch-to-be-on-why-and-what-happens/240342)._
