1.安装git
ubuntu上安装 ~$ sudo apt-get install git
源码安装见另外一篇博文。
验证版本如下:
xu@xu-HP-ProBook-4330s:~$ git --version
git version 1.9.1
2.安装配置repo
参考http://blog.csdn.net/sunchaoenter/article/details/46342759?_t=t
1.下载 repo
git://aosp.tuna.tsinghua.edu.cn/git-repo.git/
2. 修改repo
google的地址
REPO_URL = 'https://gerrit.googlesource.com/git-repo'
改为清华大学的地址
REPO_URL = 'git://aosp.tuna.tsinghua.edu.cn/git-repo'
另外,若之前做过git init成功过,则在repo客户端目录中有.repo目录。
如果不需要检查repo更新,可以把REPO_URL指定为本地的.repo/repo目录,或者把.repo拷贝到某个目录再指定。
如1.23版的repo:
原来是
import os
REPO_URL = os.environ.get('REPO_URL', None)
if not REPO_URL:
REPO_URL = 'https://gerrit.googlesource.com/git-repo'
REPO_REV = 'stable'
改为
import os
REPO_URL = os.environ.get('REPO_URL', None)
if not REPO_URL:
REPO_URL = '/home/xu/work/repo/repo'
REPO_REV = 'default'
并且要准备好那个目录
即
cp -r .repo /home/xu/work/repo
由于google在国内不能直接访问,如果不改此步的话,
repo init的时候会长时间不响应,然后报网络链接错误,
提示https://gerrit.googlesource.com/git-repo/clone.bundle无法连接。
如果上述清华的不好使,尝试下面这个:
https://gerrit-googlesource.proxy.ustclug.org/git-repo
3.下载 manifest
google 的地址
$ repo init -u https://android.googlesource.com/platform/manifest
改为清华大学的地址
$ repo init -u git://aosp.tuna.tsinghua.edu.cn/platform/manifest
4.同步源码
还是和以前一样
$ repo sync
5.替换已有的AOSP源代码的remote
如果你之前已经通过某种途径获得了AOSP的源码,但是你希望以后通过TUNA同步,只需要将.repo/manifest.xml中的
fetch=".."
review="https://android-review.googlesource.com/" />
改为下面的code即可:
fetch="git://aosp.tuna.tsinghua.edu.cn/"
review="https://android-review.googlesource.com/" />
这个方法也可以用来在同步Cyanogenmod代码的时候从TUNA同步部分代码