Windows下面获取chromium代码

参考:
http://dev.chromium.org/developers/how-tos/get-the-code
http://dev.chromium.org/developers/how-tos/install-depot-tools

chromium是个巨大的开源项目,目前的chromium27包含有700多个工程,2个多G的代码压缩包,解压出来5个G以上。要把这些代码同步到本地,一般要花费很长时间,由于中国的网络原因,同步代码经常被中断。所以不建议直接用svn去同步代码。

如果你只是想查看代码,可以通过这个网址在线的查看,http://src.chromium.org/viewvc/chrome/。

下面有几种方便的方式来获取代码到本地。

安装depot_tools

下面的方法都需要安装depot_tools。

从这里下载depot_tools:https://src.chromium.org/svn/trunk/tools/depot_tools.zip。
然后解压到一个目录,比如c:depot_tools,然后把这个目录加入PATH环境变量里面。

使用压缩包获取代码

去这里下载代码压缩包,http://chromium-browser-source.commondatastorage.googleapis.com/chromium_tarball.html。一般有几个G的大小,用迅雷下载比较方便。

把压缩包的中的代码解压到你本地的目录,目录的路径名不能包含空格。比如你建立一个c:chromium的目录,把解压包的src目录和同级的.gclient、.gclient_entries、README-archive等文件复制到c:chromium目录下。

安装depot_tools

cmd里面切换到c:chromium目录,运行gclient sync --force 命令来更新最新的代码。如果你不想更新最新的代码,只是要生成工程文件,那只需执行这个命令gclient runhooks。它会根据gyp来生成对应平台的工程项目文件。

直接使用depot tools获取代码

不建议这种方式获取全部的代码。
这方式速度慢,不稳定。可以先用压缩包的方式获取基本代码,然后再用这种方式去跟新指定版本的代码。

你可以使用gclient/depot tools从chromiumsvn仓库下载代码。首先安装好depot tools 。第一次你执行gclient命令,它会花费几分钟更新depot tools,而下载chromium代码可能花费好几个小时。由于网络原因,这个过程可能会失败,最好通过vpn或者代码去获得。

运行gclient config https://src.chromium.org/chrome/trunk/src 去获取指定url的代码。这个命令会在当前工作目录创建一个.gclient文件,这个文件指定了获取代码的结构。

运行gclient sync开始从服务器同步代码。

获取其他版本代码

比如想获取25.0.1364.84版代码,可以gclient config https://src.chromium.org/chrome/releases/25.0.1364.84

运行gclient config的时候,你可以指定第二个url来设置如何更新代码。url上的版本号来指明更新到的版本,而不是默认的更新到最新代码。

精简更新的代码

在.gclient文件里面指定下面的这样的设置会减少同步的代码。
一些无关紧要的代码工程可以去掉。

发表评论

电子邮件地址不会被公开。 必填项已用*标注