depot_tools
用于Chromium开发的工具。要支持python 3,需要python 2.7或3.8。
depot_tools是个工具包(depot是仓库的意思),里面包含gclient、gcl、gn和ninja等工具,这些根据都是使用python写的。其主要的功能是对git的增强,让代码管理和编译更加简单,要学这个的前提是要会使用git。
工具
最重要的工具是:
fetch
:gclient
用于签出项目的包装器。使用fetch --help
更多的细节。gclient
:元签出工具。考虑repo或git子模块,除非它支持特定于操作系统的规则,例如,签出Android时不要签出Windows依赖项。使用gclient help
更多的细节和README.gclient.md。git cl
:与Rietveld或Gerrit交互的代码审查工具。使用git cl help
更多的细节和README.git-cl.md。roll-dep
:一个gclient依赖性管理工具,用于提交dep roll,将依赖性更新为较新的修订版。
包含很多git实用程序。
depot_tools安装
下面这个操作,最好是使用境外服务器或者用一个好的vpn,不然的话,不要问为什么
linux/mac
克隆depot_tools存储库:
$ git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
将depot_tools添加到PATH 的末尾(您可能希望将其放入您的~/.bashrc
或~/.zshrc
)。假设您将depot_tools克隆为 /path/to/depot_tools
:
$ export PATH=$PATH:/path/to/depot_tools
windows
下载depot_tools https://storage.googleapis.com/chrome-infra/depot_tools.zip并将其解压缩到某处。
或者csdn下载地址:depot_tools.zip
配置环境变量,这里需要注意,这个位置必须在python和以及git之前
从cmd.exe
中运行命令gclient
(不带参数)。在第一次运行时,gclient将安装使用代码所需的所有Windows工具,包括msysgit和python。
如果从非cmd shell(例如,cygwin,PowerShell)运行gclient,它可能看起来运行正常,但msysgit,python和其他工具可能无法正确安装。
如果在第一次运行gclient时看到文件系统出现奇怪错误,则可能需要禁用Windows索引。
运行gclient后打开命令提示符并输入
where python
并确认depot_tools python.bat位于python.exe的任何副本之前。使用gn时未能确保这会导致过度构建 - 请参阅 crbug.com/611087。
更新中
depot_tools
运行gclient
工具时会自动更新。要禁用自动更新,请设置环境变量DEPOT_TOOLS_UPDATE=0
。
要手动更新软件包,请update_depot_tools.bat
在Windows或./update_depot_tools
Linux或Mac上运行。
仅在Windows上,运行gclient
会安装git
和python
。
使用
获取代码
选择一个空目录并运行以下命令之一:
$ fetch chromium # Basic checkout for desktop Chromium
$ fetch android # Chromium checkout for Android platform
$ fetch ios # Chromium checkout for iOS platform
当fetch
工具完成,你应该在你的工作目录下:
.gclient # A configuration file for you source checkout
src/ # Top-level Chromium source checkout.
如果您使用的是Linux,并且是首次获取代码,则需要运行:
$ cd src && ./build/install-build-deps.sh
最后:
$ gclient sync
这将拉出Chromium src检出的所有依赖项。每当您更新主src签出时(包括切换分支时),都将需要运行此命令。
depot_tools相关推荐
- Chromium:安装depot_tools及获取Chromium源代码
1.下载depot_tools 加上不使用cygwin的情况. 从https://src.chromium.org/svn/trunk/tools/depot_tools.zip下载,解压到不要包含空 ...
- WebRTC报错:depot_tools/bootstrap_python3: um.8_bin/python3/bin/python3: 没有那个文件或目录(三)
1.报错: depot_tools/bootstrap_python3: 行 32: bootstrap-3.8.0.chromium.8_bin/python3/bin/python3: 没有那个文 ...
- depot_tools更新失败
depot_tools更新失败 鉴于伟大的墙,windows系统下使用depot_tools命令(比如gclient)时会出现更新失败的错误: Ensuring CIPD client is up-t ...
- 管理Chromium源代码的利器——depot_tools
转自:http://blog.gclxry.com/use-depot_tools-to-manage-chromium-source/ 由于Chromium项目的代码量巨大,又依赖了很多第三方代码库 ...
- depot_tools原理和实现
depot_tools原理和实现 depot_tools是Google的构建工具,所有Google系的项目构建都离不开depot_tools. 但是中文网络相关的文章基本都是简单的提一下用法,几乎没有 ...
- webrtc系列2——认识depot_tools
我们要下载webrtc的代码必须要使用depot_tools这个工具,至于为什么,下面来介绍 文章目录 depot_tools简介 depot_tools安装 linux/mac windows de ...
- depot_tools官方文档+工具包下载
因为不能经常访问Google网站,所以我先把这个官方文档给记下来,慢慢看 工具下载地址https://pan.baidu.com/s/1TFVnd6QHpOkXWu9rkCFqrg 提取码:4mv6 ...
- 今天说说构建工具 depot_tools
---------------------------------------------------------------------------------------------------- ...
- webrtc】windows 构建 :depot_tools 采坑
chrome 开源项目的构建工具 depot_tools owt webrtc chrome 都需要这个工具作为构建脚本 之前在公司机器 整的,感觉很容易 可能公司默认是hk vpn环境吧 换了自己购 ...
- mac下安装depot_tools
1.获取depot_tools git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git 2.获取depot ...
最新文章
- zedboard:使用ISE和modelsim搭建仿真环境
- 这是你从未见过的组件库 -- Android 上的手绘风格组件
- [css] 遇到overflow: scroll不能平滑滚动怎么解决?
- erlang有前途吗_带有示例的Erlang概述
- 跟着内核学框架-从misc子系统到3+2+1设备识别驱动框架
- Matlab的曲线拟合工具箱CFtool使用简介
- 约5亿条!华住旗下酒店开房信息泄露于“暗网”售卖,你改密码了吗?
- Vue webpack打包后,css样式发生改变或不起作用
- ubuntu16.04安装red5
- 解决安全频道支持出错,代码:80072F7D问题
- java中final关键字。PS:转自海子
- 婴儿电动摇篮车摇篮床单芯片蓝牙芯片IC方案
- 全新文案馆头像壁纸小程序源码+带后台的
- oracle数据库(一)
- 游戏安全与反外挂:加固工具介绍
- SAP HR 常用函数*持续更新中...
- PIcGo+Typora+Gitee
- 专访【友盟+】CDO李丹枫:“互联网行为数据与风控看似毫不相关,却会产生意想不到的效果”...
- 考研全真模拟试题卷及往年真题卷附答案
- 计算机中心防雷电安全措施,雷电对计算机机房的危害及防范对策.pdf