最近派泥在同步工程时遇到了Repo指令。以往派泥都是用git命令下载代码的,Repo又是什么呢?这里派泥给大家科普一下,并分享在使用Repo过程中遇到的问题
Repo是什么
还是先贴一段定义:Repo 是一款工具,可让您在 Android 环境中更轻松地使用 Git。要详细了解 Repo,请参阅开发部分。开发 | Android Open Source Project
为什么需要Repo
不扯那么多废话,按照派泥遇到的使用场景来说,有一些工程集成了github上多个项目。将这些项目一个一个用git拉下来肯定十分麻烦。Repo将这些项目以XML形式记录下来。这样我们在利用Repo拉代码的时候就可以将多个项目同时拉下来了。总而言之,Repo完善了git 拉取的一些不足之处。
Repo怎么用
最常规的操作就是repo init与repo sync 操作了,高深的操作派泥也不会用。大家可以去Repo 命令参考资料 | Android Open Source Project学习学习。
Repo安装方式
参见下载源代码 | Android Open Source Project.
这里,派泥在Repo的安装过程中遇到了一些问题,报错如下
fatal: Cannot get https://gerrit.googlesource.com/git-repo/clone.bundle
fatal: error [Errno 101] Network is unreachable
出现这样的错误是因为国内限制了外网访问,更换国内的镜像源即可。
方法:
修改 ~/bin/repo 文件
vim ~/bin/repo
将文件中的
REPO_URL = 'https://gerrit.googlesource.com/git-repo'
替换为
REPO_URL = 'https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'
参考网址
https://community.nxp.com/t5/i-MX-Processors-Knowledge-Base/Downloading-and-Compiling-Android9-0-0-2-0-0-BSP-on-Ubuntu16-04/ta-p/1115923