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
再试一下,发现成功了