3

我想构建 Chromium 的最新稳定版本(62.0.3202.84在撰写本文时,请参阅OmahaProxy)。

构建说明适用于当前的开发版本。

这个问题勇敢的维基和其他一些来源,获取和构建特定版本的说明似乎很清楚:

git fetch origin 62.0.3202.84
git checkout -b my_stable_branch FETCH_HEAD
# hooks and dependencies if needed, commits, compilation...

但是,这似乎对我不起作用当我为 . 创建分支时FETCH_HEAD,快速git log显示我有来自master.

我有什么误解?

编辑

如果我从 Asesh 的回答中执行步骤master它会“成功”运行,但我最终还是会构建master而不是我想要的。

如果我首先从特定标签(如Chromium 文档中指定)创建一个分支,例如62.0.3202.84,或者即使我只是在没有分支的情况下将其签出,也会gclient sync --with_branch_heads失败给我以下错误:

Error: Command 'git checkout --quiet 6e4c388c0117fe408b66fbede91081fb1018c5fe' returned non-zero exit status 128 in /path/to/chromium/src/media/cdm/api
fatal: reference is not a tree: 6e4c388c0117fe408b66fbede91081fb1018c5fe
4

1 回答 1

3

我成功编译了 3239 版本,所以我知道这个问题是 3202DEPS文件中的错误引用。(这很奇怪......)

因此,以下步骤实际上是正确的:

git checkout -b your_branch xx.x.xxxx.xx
gclient sync

编辑 2018-07-02:根据此页面,从版本 3420 开始,应该可以正确同步依赖项。

于 2017-11-13T17:16:48.843 回答