使用repo + git + gerrit管理源码
repo使用分享
1.repo介绍
repo是Android为例方便管理多个git库开发的Python脚本。例如,Android源码很大很大,目录结构也很复杂,如果将其init成一个Git库,那就完了;git无法将整个库中间的某个目录单独clone出来,所以如果要下载代码,就必须下载全部代码。所以需要分模块,把根目录下的每个目录做成单独的Git库;那么编译时如何知道工程版本包含的库呢?那么还需要对工程库进行一个记录,记录每个版本使用了那些库。
2.使用
- 初始化仓库
./repo init -u ssh://xxxxxxx:29418/mtk/mantifest -b master
- 开始同步
./repo sync -j48
- 初始化分支
./repo forall -c git branch -a
- 修改代码
git add .
git commit -m
- 提交代码
./repo upload