我想在撰写本文时构建最新的稳定版Chromium(62.0.3202.84
,请参阅OmahaProxy)。
build instructions适用于当前的开发版本。
从this question,Brave wiki和其他一些来源,获取和构建特定版本的说明似乎非常明确:
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
的最新提交。
我误解了什么?
修改:
如果我从master
开始the steps from Asesh's answer,它会“成功”运行,但我仍然最终构建master
而不是我想要的。
如果我首先从特定代码创建分支(在the Chromium documentation中指定),例如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
答案 0 :(得分:1)
我成功编译了版本3239,所以我理解这个问题在3202的DEPS
文件中是一个错误的引用。 (这很奇怪......)
因此,以下步骤实际上是正确的:
git checkout -b your_branch xx.x.xxxx.xx
gclient sync
编辑2018-07-02:根据this page,从版本3420开始,应该可以正确地同步依赖项。