随着项目的外部库越来越多,每次更新代码都要敲一堆的Git命令,手指有点抽筋,借着今天下午有空,学习了下Repo的用法,并搭建了一个Repo的客户端,这下感觉舒服了。
Repo是用Python实现的,本质上仍然是通过Git来管理代码的,下面具体说下repo服务端仓库的搭建方法:
- 首先安装repo和git:
12345678# Ubuntu安装git$sudoapt-getinstallgit-core# 安装repo$mkdir~/bin$ PATH=~/bin:$PATH$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo> ~/bin/repo$chmoda+x ~/bin/repo - 创建manifest.git仓库:
1234$mkdir-p/path/to/repo/dic$cd/path/to/repo/dic$mkdirmanifest.git;cdmanifest.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$cdmanifest# 创建并编辑default.xml,然后提交到manifest.git$ git add default.xml; git commit -m"fc"$ git push origin master - 这样一个repo仓库就建好了,我们到自己的工作目录去通过repo取项目代码:
1234$cd/path/to/work/dic$mkdirProject_name;cdProject_name$ repo init -u url$ reposyncrepo init -u url命令创建了repo工作目录.repo,以及克隆项目配置仓库manifest.git
同步完项目代码,就可以开始工作了,使用Repo和Git控制版本以及工作流程见下面参考
参考: