2. chromium开发工具--gclient
2. chromium开发工具--gclient 1.gclient简介 gclient是谷歌开发的一套跨平台git仓库管理工具,用来将多个git仓库组成一个solution进行管理。总体上,其核心功能是根据一个Solution的DEPS文件所定义的规则将多个git仓库拉取到指定目录。例如,chromium就是由80多个独立仓库组成。 2.相关概念 hooks: 当gclient拉完代码后执行的额外脚本; solution: 一个包含DEPS文件的仓库,可以认为是一个完整的项目; DEPS: 一个特殊的文件,规定了项目依赖关系; .gclient:一个特殊文件,规定了要拉取的solution,可由 gclient config 命令创建出来; include_rules:指定当前目录下哪些目录/文件可以被其他代码include包含,哪些不可以被include。 帮助命令: gclient --help 3.常用命令 3.1 gclient config 该命令会生成 .gclient 文件,用于初始化要拉取的solution,其内容记录了solution仓库的地址以及要保存的位置。 我们在拉取chromium代码时第一步其实也是生成了 .gclient 文件,内容如下: solutions = [ { "url": "https://chromium.googlesource