前言
在使用repo前,首先应该知道repo是什么,如何工作的。当然,不清楚这些,知道怎么用也可以满足工作需要,只是可能会让你有种迷茫感,或者遇到问题的时候不知道是什么情况,根本无法理解。
一句话解释,repo是一个用python实现的批量操作git仓库的工具。
在android原始代码,每一个模块都是用git来管理的。比如Launcher,Gallery,framework/base等。共计数百个仓库。
举个熟悉点的例子,如果现在有个需求是同时操作mt6575、mt6589、mt6592等多个仓库,可能的操作是建立一个叫work的分支。
苦逼点的方法是一个仓库一个仓库去git branch work,如果共有455个仓库要这样操作,那是真苦逼啊!
正常的码农都会想到写个脚本自动化去做这件事。Google的码农们也是这么想的,于是repo就诞生了。
Repo根据配置文件里列的模块一个一个下载(直接使用git命令),配置文件中列了需要下载的模块名称和仓库地址。
REPO常用命令使用
repo有哪些命令呢?正常情况下在下面路径去数一下就知道有几个命令了。
qualcomm/.repo/repo/subcmds/
下面截图保留了所以命令。