随着项目的外部库越来越多,每次更新代码都要敲一堆的Git命令,手指有点抽筋,借着今天下午有空,学习了下Repo的用法,并搭建了一个Repo的客户端,这下感觉舒服了。
Repo是用Python实现的,本质上仍然是通过Git来管理代码的,下面具体说下repo服务端仓库的搭建方法:
- 首先安装repo和git:
12345678# Ubuntu安装git
$
sudo
apt-get
install
git-core
# 安装repo
$
mkdir
~
/bin
$ PATH=~
/bin
:$PATH
$ curl https:
//dl-ssl
.google.com
/dl/googlesource/git-repo/repo
> ~
/bin/repo
$
chmod
a+x ~
/bin/repo
- 创建manifest.git仓库:
1234$
mkdir
-p
/path/to/repo/dic
$
cd
/path/to/repo/dic
$
mkdir
manifest.git;
cd
manifest.git
$ git init --bare
这个仓库用来放置repo配置文件default.xml,配置文件里描述了项目的仓库url、修订版本和项目列表,用来同步项目代码。
- 将自己的项目的git仓库组织到repo目录中
- 克隆manifest.git仓库,添加配置文件default.xml,按照下面的格式说明编辑配置文件,可参考Android的default.xml文件,编辑完成后向仓库提交文件:
1234567$
cd
/path/to/tmp
$ git clone url_to_manifest.git
$
cd
manifest
# 创建并编辑default.xml,然后提交到manifest.git
$ git add default.xml; git commit -m
"fc"
$ git push origin master
- 这样一个repo仓库就建好了,我们到自己的工作目录去通过repo取项目代码:
1234$
cd
/path/to/work/dic
$
mkdir
Project_name;
cd
Project_name
$ repo init -u url
$ repo
sync
repo init -u url
命令创建了repo工作目录.repo,以及克隆项目配置仓库manifest.git
同步完项目代码,就可以开始工作了,使用Repo和Git控制版本以及工作流程见下面参考
参考: