非常坑爹,谷歌获取chromium源码的方式又变了!!!
从chromium39.0.2313.2之后的源码不能通过之前那种
gclient config http://*** 的方式获取了,因为之后的chromium的代码刚好全部迁移到了git管理了!
可以看这里了解一下点击打开链接(https://chromium.googlesource.com/chromium/src/+refs)
所以这篇文章又要改版了:D
一、概况
chromium现在分为四个大分支:
canary:最前沿的版本,每日发布,bug一堆,不适合新人。
dev:每2星期发布,比较稳定,可以体验新功能和新特性。
beta:每周小版本更新,6周大版本更新。比dev稳定,比同期dev版小1个版本号,基本上是stable的待发版本。
stable:比同期dev小2个版本号,2到3周次版本更新一次,每6周主版本更新。这是正式的发布版本,推荐用这个来学习,特别是新人。
具体的英文介绍可以看这里:点击打开链接(http://www.chromium.org/getting-involved/dev-channel)
点击这个网址(http://dev.chromium.org/developers/calendar)可以了解最近的Chromium版本情况。
二、Master分支代码下载(Windows)
下面简单说说下载过程:
1、
先浏览器翻墙;
2、通过浏览器下载depot_tools.zip;
3、将depot_tools.zip解压后,将depot_tools目录路径添加到系统的PATH环境变量开始处;
4、建立一个目录用于下载chromium代码,比如
D:\chromium,在此目录中在建立一个目录master;
5、打开CMD,更新刚才的depot_tools,命令如下
6、如果之前从未使用过git,那么需要进行一下全球的git配置
7、在CMD中,切换到刚才建立的
D:\chromium\master目录中(这个目录你自己随便找个空间足够的盘建立了,名字随意)
三、关于翻墙的问题
备注:
四、download_from_google_storage错误处理
如果使用http代理同步chromium代码,在执行fetch chromium或者gclient sync的最后会提示下面的错误,无法生成sln文件。
Failed download_from_google_storage --no_resume --platform=win32 --no_auth
--bucket chromium-gn -s src/buildtools/linux32/gn.sha1
NOTICE: You have PROXY values set in your environment, but gsutil in
depot_tools does not (yet) obey them.
Also, --no_auth prevents the normal BOTO_CONFIG environment variable from
being used.
To use a proxy in this situation, please supply those settings in a .boto
file pointed to by the NO_AUTH_BOTO_CONFIG environment var.
解决办法,随便找个地方生成一个文本文件,比如 D:\boto.cfg
在该文件中输入下面的内容(假设代理服务器是
http://http.proxy.com:12345):
[Boto]
proxy=
http://http.proxy.com
proxy_port =
12345
然后设置环境变量
set NO_AUTH_BOTO_CONFIG=D:\boto.cfg
再执行
fetch chromium或者
gclient sync
附录:
1、netsh
使用 set proxy 命令配置代理设置。您可以在键入此命令时加上一个问号,来查看此命令的语法。
netsh winhttp>set proxy /?
本示例指定 HTTP 服务器和 HTTPS 服务器都要通过代理服务器 proxy_server 进行访问,但由“”参数指定的主机名不包含句点的服务器除外。
netsh winhttp>set proxy proxy_server ""
本示例通过使用 import proxy 命令导入 Internet Explorer 使用的代理信息。
netsh winhttp>import proxy source=ie
本示例使用 reset proxy 命令将 WinHTTP 代理重置为 DIRECT。
netsh winhttp>reset proxy
即使您未运行代理服务器,我们也建议您使用 Netsh.exe 检查以前是否设置过代理。本示例通过在不带任何参数的情形下运行该工具来显示当前配置。
netsh winhttp>show proxy
实例:
1. netsh winhttp set proxy 127.0.0.1
2. netsh winhttp set proxy 127.0.0.1:8080
2. netsh winhttp set proxy 127.0.0.1:8080
4. netsh winhttp set proxy proxy-server="http=myproxy:80;https=myproxy:80" bypass-list="*.abc.com"