repo的配置与使用
来自个人维基
目录 |
一、构建 manifest仓库
例如,要使用之前通过脚本上传的 git仓库,需要建立对应的manifest文件,如果还没有manifest仓库,也需要创建:
admin@zmk-G41M-ES2L:~/WD/python/manifest$ mkdir manifest admin@zmk-G41M-ES2L:~/WD/python/manifest$ cd manifest admin@zmk-G41M-ES2L:~/WD/python/manifest$ vim default.xml
加入以下内容
<?xml version="1.0" encoding="UTF-8"?> <manifest> <remote fetch="ssh://username@gerrit.myserver.org:29418" name="origin"/> <default remote="origin" revision="master"/> <project name="8916/frameworks_cmd_base_cmds_am" path="base/cmds/am"/> <project name="8916/frameworks_cmd_base_cmds_app_process" path="base/cmds/app_process"/> <project name="8916/frameworks_cmd" path="./"/> </manifest>
上传至服务器中:
origin ssh://root@gerrit.myserver.org/home/admin/gerrit/git/repo/manifest.git (fetch) origin ssh://root@gerrit.myserver.org/home/admin/gerrit/git/repo/manifest.git (push)
二、安装repo
1.安装curl
sudo apt-get install git-core curl
2.通过curl下载repo
curl http://code.google.com/p/git-repo/downloads/detail?name=repo-1.12 > /bin/repo
上面这个地址可能会变,因为google可能访问不了
3.修改执行权限
chmod a+x /bin/repo
4.修改~/bin/repo文件将第五行
REPO_URL='https://gerrit.googlesource.com/git-repo'
改为你可以访问的地址,或者直接为repo配置为内部局域网
REPO_URL='http://gerrit.googlesource.com/git-repo'
三、使用repo下载代码
repo init -u ssh://root@gerrit.myserver.org:29418/repo/manifest.git
接着运行:
repo sync
提示:
IOError: [Errno 2] No such file or directory: '/home/admin/WD/python/frameworks_cmd/.repo/manifest.xml'
这个文件没有自动生成,先手动改一下:
cp .repo/manifest.xml.link .repo/manifest.xml
手动把 username@gerrit.myserver.org换成 [你的用户名]@gerrit.myserver.org
再试一下,发现成功了