用于Chromium开发的工具。要支持python 3,需要python 2.7或3.8。

depot_tools是个工具包(depot是仓库的意思),里面包含gclient、gcl、gn和ninja等工具,这些根据都是使用python写的。其主要的功能是对git的增强,让代码管理和编译更加简单,要学这个的前提是要会使用git。

工具

最重要的工具是:

  • fetchgclient用于签出项目的包装器。使用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_toolsLinux或Mac上运行。

仅在Windows上,运行gclient会安装gitpython

使用

获取代码

选择一个空目录并运行以下命令之一:

$ 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相关推荐

  1. Chromium:安装depot_tools及获取Chromium源代码

    1.下载depot_tools 加上不使用cygwin的情况. 从https://src.chromium.org/svn/trunk/tools/depot_tools.zip下载,解压到不要包含空 ...

  2. 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: 没有那个文 ...

  3. depot_tools更新失败

    depot_tools更新失败 鉴于伟大的墙,windows系统下使用depot_tools命令(比如gclient)时会出现更新失败的错误: Ensuring CIPD client is up-t ...

  4. 管理Chromium源代码的利器——depot_tools

    转自:http://blog.gclxry.com/use-depot_tools-to-manage-chromium-source/ 由于Chromium项目的代码量巨大,又依赖了很多第三方代码库 ...

  5. depot_tools原理和实现

    depot_tools原理和实现 depot_tools是Google的构建工具,所有Google系的项目构建都离不开depot_tools. 但是中文网络相关的文章基本都是简单的提一下用法,几乎没有 ...

  6. webrtc系列2——认识depot_tools

    我们要下载webrtc的代码必须要使用depot_tools这个工具,至于为什么,下面来介绍 文章目录 depot_tools简介 depot_tools安装 linux/mac windows de ...

  7. depot_tools官方文档+工具包下载

    因为不能经常访问Google网站,所以我先把这个官方文档给记下来,慢慢看 工具下载地址https://pan.baidu.com/s/1TFVnd6QHpOkXWu9rkCFqrg 提取码:4mv6 ...

  8. 今天说说构建工具 depot_tools

    ---------------------------------------------------------------------------------------------------- ...

  9. webrtc】windows 构建 :depot_tools 采坑

    chrome 开源项目的构建工具 depot_tools owt webrtc chrome 都需要这个工具作为构建脚本 之前在公司机器 整的,感觉很容易 可能公司默认是hk vpn环境吧 换了自己购 ...

  10. mac下安装depot_tools

    1.获取depot_tools git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git 2.获取depot ...

最新文章

  1. zedboard:使用ISE和modelsim搭建仿真环境
  2. 这是你从未见过的组件库 -- Android 上的手绘风格组件
  3. [css] 遇到overflow: scroll不能平滑滚动怎么解决?
  4. erlang有前途吗_带有示例的Erlang概述
  5. 跟着内核学框架-从misc子系统到3+2+1设备识别驱动框架
  6. Matlab的曲线拟合工具箱CFtool使用简介
  7. 约5亿条!华住旗下酒店开房信息泄露于“暗网”售卖,你改密码了吗?
  8. Vue webpack打包后,css样式发生改变或不起作用
  9. ubuntu16.04安装red5
  10. 解决安全频道支持出错,代码:80072F7D问题
  11. java中final关键字。PS:转自海子
  12. 婴儿电动摇篮车摇篮床单芯片蓝牙芯片IC方案
  13. 全新文案馆头像壁纸小程序源码+带后台的
  14. oracle数据库(一)
  15. 游戏安全与反外挂:加固工具介绍
  16. SAP HR 常用函数*持续更新中...
  17. PIcGo+Typora+Gitee
  18. 专访【友盟+】CDO李丹枫:“互联网行为数据与风控看似毫不相关,却会产生意想不到的效果”...
  19. 考研全真模拟试题卷及往年真题卷附答案
  20. 计算机中心防雷电安全措施,雷电对计算机机房的危害及防范对策.pdf

热门文章

  1. 计算机教案.doc免费,TOP16[定稿]计算机基础教案33412.doc文档免费在线阅读
  2. Python基础班就业免费视频教程分享
  3. 一文读懂大比例尺地形图测绘
  4. QEMU模拟mini2440开发环境
  5. 龙芯2h芯片不能进入pmon_基于龙芯2F架构的PMON分析与优化
  6. MCU设计电路的总结
  7. 计算机网络-网络规划与设计
  8. 联想笔记本摄像头故障处理方法
  9. php递归还原,php递归算法处理
  10. 软件测试入门理论基础