使用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 false4、在CMD中,切换到刚才建立的F:\chromium\master目录中(磁盘留出足够的空间,下载代码需要10G以上空间)
然后运行fetch chromium命令,此时源码下载就开始了。
F:\chromium\master\master>fetch --nohooks chromium
--nohooks参数是为了下载完后暂不执行后续操作。
如果异常中断,请重新打开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
- 使用gclient和代理下载Chromium代码
- 下载chromium源码gclient代理设置 git代理设置
- 下载chromium源码gclient代理设置 git代理设置
- Windows如何配置代理(针对用gclient下载chromium)
- chromium的部署工具depot_tools和gclient
- 使用代理同步Chromium代码的心得
- gclient 使用
- gclient 设置代理问题
- 编译google chromium代码,并修正gclient脚本中的一些bug
- 使用depot_tools下载chromium源码
- chromium的下载和编译
- 【debug】googlecode 使用代理svn下载代码
- Chromium代码获得和编译
- Chromium的源码下载和编译
- chromium 代码和工程管理学习
- ubuntu16.04 Chromium浏览器使用shadowsocks-qt5代理设置
- 下载编译chromium代码-android版本亲测60
- 下载指定代理文件调用IE使用代理访问指定网站的代码
- eclipse里自动生成getset方法
- Android_Fragment和activity传值(项目体现)
- ajax跨域post请求的java代理实现
- iOS开发集成百度地图
- Linux Recover MYSQL Password
- 使用gclient和代理下载Chromium代码
- 多重循环
- 算法总结
- 同一台服务器运行多套kamailio服务
- Android实现播放GIF动画的强大ImageView
- Zookeeper - 开发篇(1)
- 平衡树Treap模版
- POJ 2482 Stars in Your Window 线段树+扫描线
- 经典DP:固定钱能换多少次+硬币个数限制(2069)