repo init

2022/2/5 23:13:27

本文主要是介绍repo init,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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同步部分代码



这篇关于repo init的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程