2024年3月20日发(作者:)

repo 的一些用法和理解

repo的用法

注:repo只是google用Python脚本写的调用git的一个脚本,主要是用来下载、

管理Android项目的软件仓库。(也就是说,他是用来管理给git管理的一个个仓库的)

下载 repo 的地址: /repo ,可以用以下二者之一来下

载 repo

curl /repo > ~/bin/repo

下载完成后须修改repo的权限: chmod a+x ~/bin/repo

用repo sync 在抓去 android source code 的时候,会经常出现一些错误导致 repo

sync 中断,每次都要手动开始。 可以用如下的命令,来自动重复

$?=1;

while [ $? -ne 0 ] ;

do repo sync ;

done

获取帮助:

repo help [ command ] //显示command 的详细的帮助信息内容

示例: repo help init 来获取 repo init 的其他用法

repo init -u URL 用以在当前目录安装 repository ,会在当前目录创建一个目录

".repo" -u 参数指定一个URL, 从这个URL 中取得repository 的 manifest 文件。

示例:repo init -u git:///platform/

获取的manifest文件放在.repo目录中。命名为。这个文件的内容其实

就是所有被git管理的仓库的列表!

可以用 -m 参数来选择获取 repository 中的某一个特定的 manifest 文件,如果不

具体指定,那么表示为默认的 namifest 文件 ()

repo init -u git:///platform/ -m

(有诸多供我们选择的manifest文件,所有的manifest文件都放在目

录.repo/manifests中,该目录本身亦被git所管理,你可以cd进去看看)

可以用 -b 参数来指定某个manifest 分支。

repo init -u git:///platform/ -b release-1.0

你会发现.repo/manifests是个被git管理的仓库,这里放的是所有的manifest文件