参考:
* http://www.360doc.com/content/14/0220/17/97538_354256755.shtml
* http://blog.csdn.net/sunweizhong1024/article/details/8055372
repo init做了什么?
repo init <-u url> [--repo-url=url] [-m default.xml] [-b master]
参数 | 含义 | 缺省 |
---|---|---|
–repo-url | repo 工具本身的 git 库地址 | git://android.git.kernel.org/tools/repo.git |
-u | manifest仓库的URL | 必须指定 |
-m | 在manifest仓库中选择一个xml文件 | default.xml |
-b | 选择一个manifest仓库中一个指定的分支 | master |
* 完成repo工具的下载,执行repo脚本(–repo-url)
* 克隆清单库到本地(-u)
* .repo文件夹下生成软链接manifest.xml指向.repo/manifests/default.xml(-m)
repo sync做了什么?
repo sync [<project> ...]
* 参照清单.repo/manifest.xml克隆并同步版本库
* 版本库不存在:git clone
* 版本库存在:git remote update 和 git rebase origin/branch
总结:repo相当于对Git命令的封装