1、repo
Android N之后公司开始了模块独立化的工作,每个模块独立仓库,模块独立化之后会省去很多的移植工作,但是拉代码的时候怎么办呢,这里就引入了repo,一开始不知道repo是个什么东西,以为是另一种区别于git,svn的版本管理工具,后来仔细研究了下repo的manifest文件,才恍然大悟。
我的理解repo就是一个对git命令封装的工具,要使用repo,编译服务器要先下载repo
mkdir ~/bin
PATH=~/bin:$PATH
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
如果有下载好的,就把把repo拷贝到服务器,放到/usr/bin/,执行
chmod +x /usr/bin/repo
或
mkdir ~/bin/
cp repo ~/bin/
chmod +x ~/bin/repo
vi ~/.bashrc
在最后一行插入 export PATH=$PATH:~/bin/
source ~/.bashrc
然后找到项目配置的manifest.xml文件,执行
repo init -m 项目配置文件名称
repo sync
就开始下载代码了,大家仔细看看这个xml文件,就能理解repo的原理,其实就是将一个一个独立的git仓库代码统一管理