repo的下载安装略过。
1.编写default.xml
default.xml是repo的项目清单文件,里面记录了远程仓库,该rep项目所包含的git项目,默认使用这些git项目的哪个分支等信息。
<?xml version="1.0" encoding="UTF-8" ?>
<manifest>
<!--
remote: 远程代码库配置
name: 远程仓库名,在使用 git clone 时默认为 origin
fetch: 远程仓库地址,用户和 project 节点中的 name 一起确定项目地址
-->
<!-- remote server -->
<remote
name="gitee"
fetch="https://gitee.com/" />
<!--
default: 默认配置
remote: 默认使用的远程仓库
revision: 默认使用的分支
sync-j: 同步代码时的并发数
-->
<default
remote="gitee"
revision="master"
sync-j="1" />
<!--
project: 单个代码库配置
name: 项目地址,和指定的 remote 节点中的 fetch 一起组成仓库地址(fetch + name)
group: 项目所属分组,可选
path: 项目拉取到本地后所在目录
remote: 指定所在远程仓库
revision: 指定代码分支
-->
<!-- 这两个项目为我的私有项目,可换为自己的项目,[remote-fetch]+[project-name].git为clone项目地址-->
<!-- 例如这里为 https://gitee.com/aaaa_sss/test.git 是test的clone地址 -->
<!-- RxJava -->
<project
name="aaaa_sss/test"
group="gitee"
path="test"
remote="gitee"/>
<!-- RxAndroid -->
<project
name="aaaa_sss/repository"
group="gitee"
path="repository"
remote="gitee"/>
<!-- RxAndroid -->
</manifest>
2.使用git管理项目清单文件
当前目录里只有default.xml项目清单文件,使用git init初始化仓库
将当前项目推送到远程,例如github,gitee等。
我的为 https://gitee.com/aaaa_sss/manifests.git
3.初始化repo项目
#使用刚才创建的项目清单git项目初始化repo项目
repo init -u https://gitee.com/aaaa_sss/manifests.git
#同步代码
repo sync
一共有两个git项目,为test和repository
repo init没有使用 -b指定项目清单git的分支,默认使用master分支。
总结:repo,使用脚本来管理多个git仓库,使用项目清单文件来配置多个git项目。
参考:https://blog.csdn.net/zhe_d/article/details/83934231