1. 项目清单库
<manifest>
<remote fetch="ssh://10.XX.XX.XX" name="origin" review="10.XX.XX.XX:8090"/>
<default remote="origin" revision="develop" sync-j="4"/>
<project groups='all' name="XXX/XXX" path="XXX/XXX" remote="origin" revision="develop">
<linkfile dest="XX/XX/" src="../.."/>
<copyfile dest="XX/XX/XX.txt" src="./xx.txt"/>
</project>
<project name="XXX/repohooks" path="XXX/XXX" remote="origin" revision="develop"/>
<repo-hooks enabled-list="post-sync" in-project="XXX/repohooks"/>
</manifest>
常用参数:
-
<remote>:描述了远程仓库的基本信息。
name:远程仓库的名称,通常我们看到的命名是origin
fetch:git库地址
review:用作code review的server地址
-
<default>:default标签定义的属性,将作为<project>标签的默认属性,在<project>标签中,也可以重写这些属性。
revision:默认分支
remote:默认的远程版本库名称
sync-j:表示在同步远程代码时,并发的任务数量
-
<project>:每一个repo管理的git库,就是对应到一个<project>标签
path:把代码下载到指定目录下
name:该项目远程版本库的相对路径
groups:该项目远程版本库所属组
revision:单独指定分支
remote:单独指定远程版本库名称
-
<project><copyfile>:project元素下的子元素copyfile,定义clone后从src到dest拷贝操作。
-
<project><linkfile>:project元素下的子元素linkfile,定义clone后dest到src的软连接。
-
<repo-h