使用gclient和代理下载Chromium代码

来源:互联网 发布:php 环境变量path 编辑:程序博客网 时间:2024/05/29 08:36

官方文档见:http://www.chromium.org/developers/how-tos/get-the-code

chromium支持在Windows、Mac、Linux上编译,本文以Windows为例,展示如何下载chromium代码

〇、翻墙

由于chromium和git无法正常访问,下载前先设置代理。也可以使用shadowsocks,shadowsocks的使用方法和可用的代理服务器搜索引擎会告诉你。

设置完成后可以通过本地代理127.0.0.1:1080翻墙。

1、netsh设置winhttp代理

打开一个具有管理员权限的CMD,在其中输入

x:>netshnetsh>winhttpnetsh winhttp>netsh winhttp>set proxy 127.0.0.1:1080

设置完毕后,退出该CMD,再启动一个普通CMD,运行下文介绍的gclient命令。

注意,使用完winhttp代理后如需取消,运行以下命令:

x:>netshnetsh>winhttpnetsh winhttp>netsh winhttp>reset proxy
查看代理状态
netsh winhttp>show proxyCurrent WinHTTP proxy settings:    Direct access (no proxy server).

2、设置git代理

设置完netsh后第一次运行gclient已经能顺利下载git和python,但是下载代码之前还需要设置git的代理。

git支持git、http/https、ssh等协议,在这里我们只需要设置最简单的http/https协议就行了,设置方法如下:

(假设代理服务器地址为: http://http.proxy.com:12345, http://https.proxy.com:23456, socks5://socks.proxy.com:34567)
先设置CMD环境变量,在CMD中输入:

x:>set http_proxy=http://http.proxy.com:12345x:>set https_proxy=http://https.proxy.com:23456x:>set socks5_proxy=socks5://https.proxy.com:23456
为git设置http/https代理,在CMD中输入:
a)使用http/https代理服务器
x:>git config --global http.proxy %http_proxy%x:>git config --global https.proxy %https_proxy%
或者:b)使用socks5代理服务器
x:>git config --global http.proxy %socks5_proxy%x:>git config --global https.proxy %socks5_proxy%
设置完后,用下面命令看是否成功:
x:>git config --get http.proxyx:>git config --get https.proxy
如果显示代理都正确,就可以开始签出代码了。

如需清除git代理,打开一个普通的CMD,输入下面的命令

git config --global --unset http.proxy

一、环境设置
首先,需要下载和安装depot_tools,这是chromium官方推荐的工具包,可以下载、同步、编译、上传代码。

下载地址:https://src.chromium.org/svn/trunk/tools/depot_tools.zip

下载完成后解压到本地目录,例如G:\Green\depot_tools

将该目录路径添加到Windows环境变量PATH

管理员账户:控制面板 - 系统和安全 - 系统 - 高级系统设置

修改系统环境变量PATH,使其包含depot_tools的路径,例如在PATH最后添加;G:\Green\depot_tools

非管理员账户: 控制面板 - 用户账户和家庭安全 - 用户账户 - 更改我的环境变量

添加用户环境变量PATH:%PATH%;G:\Green\depot_tools


二、代码下载(Windows)
1、建立一个目录用于下载chromium代码,比如F:\chromium,在此目录中在建立一个目录master
F:\chromium\master就是我们将要签出代码的主目录
2、打开命令行CMD,更新刚才下载解压的depot_tools,命令如下

x:>gclient
成功后可以运行一次gclient --version看看版本号,并注意一下有没有错误提示。
3、如果之前从未使用过git,那么需要进行一下git的全局配置

x:>git config --global user.name "yourname" #yourname改为你希望的用户名x:>git config --global user.email "youremailaddress@gmail.com" #输入你自己的邮箱x:>git config --global core.autocrlf falsex:>git config --global core.filemode false
4、在CMD中,切换到刚才建立的F:\chromium\master目录中(磁盘留出足够的空间,下载代码需要10G以上空间)
然后运行fetch chromium命令,此时源码下载就开始了。

F:\chromium\master\master>fetch --nohooks chromium

--nohooks参数是为了下载完后暂不执行后续操作。
   注意:这是在下master分支下的最新源代码,其中最开始的3G左右是在后台下载的,我们在CMD窗口只看到不断出现的
    [0:06:10] Still working on:
    [0:06:10]   src
在整个源码下载过程中,请不要关闭CMD窗口。如果希望暂停,请在CMD窗口按 Ctrl+C键中断。
如果异常中断,请重新打开CMD窗口,然后执行步骤4的fetch chromium命令!

如果源码已经下载完毕了(100%)的情况,fetch chroumium会提示失败,则如果要继续下载请输入gclient sync命令!

F:\chromium\master\master>gclient sync

三、切换代码版本
代码更新完成后,切换至src目录下:
git fetch --tags //显示最近发布的标签号git checkout -b chrome_51.0.2682.1_local_branch 51.0.2682.1gclient sync --with_branch_heads --jobs 16

1 0
原创粉丝点击