REPO是一个git项目管理工具,例如一个大型项目由很多git仓库组成,REPO帮助把这些git仓库下载到本地,并按照配置的目录结构重新部署这些git仓库到本地。
例如:
repo init -u git://github.com/LeWaCode/patchrom.git-b jellybean
我们可以先用git工具把这个patchrom.git的内容下载下来,可以得到一个default.xml的内容如下
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<remote name="github"
fetch="git://github.com" />
<default revision="refs/heads/jellybean"
remote="github"
sync-j="4" />
<project path="build" name="LeWaCode/patchrom_build">
<copyfile src="makefile" dest="Makefile" />
</project>
<project path="manifest" name="LeWaCode/patchrom" />
<project path="android" name="LeWaCode/patchrom_android" />
<project path="lewa" name="LeWaCode/patchrom_lewa" />
<project path="tools" name="LeWaCode/patchrom_tools" />
<project path="m1s" name="LeWaCode/patchrom_m1s" />
<project path="coolpad5890" name="LeWaCode/patchrom_coolpad5890" />
</manifest>
repo init -u git://github.com/LeWaCode/patchrom.git-b jellybean实际就是获取这个项目依赖的所以git仓库
repo sync再根据default.xml内的配置将所有的git下载到本地对应的目录。
例如
<project path="android" name="LeWaCode/patchrom_android" />
这行的配置是把git://github.com/LeWaCode/patchrom_android.git这个仓库下载到比你低的android目录。</span>