3

我想重新编译 SpiderMonkey 的源代码。

可以从https://hg.mozilla.org/mozilla-central/访问 mercurial 存储库,但我很难理解使用哪些标签来跟踪已发布版本。

标签在这里,但我没有看到任何听起来像发布的东西。

例如,用于编译 Firefox 65.0.2 的修订版是什么?我怎样才能确定它?

4

1 回答 1

4

您正在查看错误的存储库。最终版本在mozilla-release 存储库中标记,该存储库具有每个版本的标签,包括FIREFOX_65_0_2_RELEASEtag

Mozilla-central 仅用于夜间发布。在那里登陆的变更集会定期合并到mozilla-beta存储库中,并且在几个 beta 版本之后,当最终版本发布时,这些更改会被拉入 mozilla-release 存储库并标记。请参阅MozillaWiki 上的 Firefox 发布流程:

Mozilla 发布过程图解,展示了 mozilla-cental 如何为 mozilla-beta 提供数据,而 mozilla-beta 又为 mozilla-release 提供数据

从 mozilla-central 到 mozilla-release

  • Firefox Nightly 每 12 小时发布一次,所有更改都在 mozilla-central 上进行。

  • 每 6 到 8 周,我们将代码从 mozilla-central 合并到我们的 mozilla-beta 分支。mozilla-beta 分支现在应该只获得旨在稳定版本的补丁。我们希望向后移植到我们的 mozilla-beta 分支的 mozilla-central 上的任何补丁都应该遵循升级的批准规则。

[...]

  • 在 Beta 周期结束时,最终构建由我们的 QA 验证并标记为发布到 mozilla-release 分支。

因为 beta 进程只从 mozilla-central 提取特定提交到 mozilla-beta 分支,所以无法从 mozilla-central 存储库构建最终版本。

于 2019-03-22T16:19:38.530 回答