本指南将介绍 Discourse 的不同版本类型以及如何使用不同的通道进行更新。
所需用户级别:所有用户
版本通道
Discourse 有四个主要版本通道,每个通道都有不同的用途:main、latest[^tests-passed]、beta 和 stable。
[^tests-passed]:以前是“tests-passed”
安装 Discourse 生产版本时使用的默认通道是 latest。
Discourse 使用的命名约定与其他软件公司略有不同:
main
在 GitHub 上:https://github.com/discourse/discourse/tree/main
此通道代表 Discourse 的最新开发版本。它包含最新的功能和改进,但可能未经彻底测试,可能不稳定,因此不建议用于生产环境。开发人员和早期采用者通常使用此通道。
latest
在 GitHub 上:https://github.com/discourse/discourse/tree/latest
此通道包含 main 通道中经过一定程度测试的功能和改进。它在稳定性和获取最新改进之间取得了最佳平衡。我们几乎每天都会提交新的更改,并且这些更改在此通道中可用。
beta
在 GitHub 上:https://github.com/discourse/discourse/tree/beta
我们将 beta 用作一个“里程碑”,以推送我们希望更多站点运行和测试的提交集合。如果我们有重要的安全修复程序,我们也希望站点能够收到,因此会发布 beta 版本。
beta 版本被视为一次次要版本升级。
当发布 beta 版本时,所有运行在 latest 或 beta 上的站点都会收到“新更新可用”电子邮件。
stable
在 GitHub 上:https://github.com/discourse/discourse/tree/stable
stable 通道不一定比 latest 更“稳定”。它更多地是关于已知 bug 的概念,并作为特定功能集和改进的检查点。使用 latest 时,可能会引入新的 bug,然后在稍后的几次提交中修复。
9 个赞
我们没有提及 stable 分支的安全修复程序!我们可能应该提及,因为我们也会将安全修复程序反向移植到 stable 分支。
(抄送:@hugh)
2 个赞
它们在以下内容中被提及:
我认为这两个主题中的信息是相似的。也许它们应该合并。
3 个赞
“tests-passed”现在也应该是“latest”了吗?
我认为发布(release)也少了一个 d
2 个赞
搞定了!谢谢你 Moin ![]()
2 个赞