【Repo】repo mirror 加快代码下载速度

一、建立本地mirror加快代码下载速度:

安卓源码是几百个仓库组成的,代码量都是几十GB的。一个kernel都要有1个GB大小。怎么才能快速的下载

代码呢?那就是本地建个mirror。就是说你下载了好几套代码,每个代码都放在了不同的目录,这几套代码

很多都是重复的,我们把重复的共享使用一个目录,这个就是mirror。这个mirror主要是git裸仓库。

具体用法就是在repo init命令中加上这个选项–mirror就行了。初次创建需要在一个空目录下面执行命令。

一般的会把本地mirror统一放到/home/mirror 路径下面。

命令如下:

mkdir /home/mirror && cd /home/mirror &&  rm -rf .repo
repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-4.0.1_r1 --repo-url=https://aosp.tuna.tsinghua.edu.cn/tools/repo --repo-branch=stable --mirror

这样就初始化好本地镜像了。然后执行repo sync命令。网络不好的情况请多执行 repo sync 几次。

如果不是一个空目录是会报错的

fatal: --mirror is only supported when initializing a new workspace.
Either delete the .repo folder in this workspace, or initialize in another location.

二、使用本地mirror加快代码下载速度:

本地mirro创建完成后,以后的repo init命令中就可以使用了。具体用法是 repo init 命令中 加上–reference /home/mirror

这样就指定使用/home/mirror路径下面的本地镜像仓库了。这样下代码会很快。

repo init -u file://[manifest的git的绝对路径] -b [分支] -m [xml位置] --reference=/[mirror的绝对路径]
repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-4.0.1_r1 --repo-url=https://aosp.tuna.tsinghua.edu.cn/tools/repo --repo-branch=stable --reference  /home/mirror

原文地址:https://www.cnblogs.com/wucaiyun1/p/12656355.html

时间: 2024-08-30 15:53:45

【Repo】repo mirror 加快代码下载速度的相关文章

如何用repo强制和远程代码同步

Android ROM开发经常使用repo sync.有时候有些project因为调试的原因做了一些改动,sync下来就和远程不同步了. 参考了repo的代码(.repo/repo/subcmds/sync.py)里有个参数: p.add_option('-d', '--detach', dest='detach_head', action='store_true', help='detach projects back to manifest revision') repo sync -d会将

repo/repo init-解决同步源码Cannot get http://gerrit.googlesource.com/git-repo/clone.bundle

1. 前两天想搭建freescale L3.0.35_4.1.0_BSP包,结果LTIB环境搭建好,也编译出rootfs/uboot/kernel的Image了,但是准备移植uboot的时候发现uboot-200908版本的board/freescale下面并没有imx6的板子支持,不但rpm源码包中没有,uboot逛网200908版本也没有imx6的支持,到时patch下面有,但是不知道打哪一个,而网上查看别人未提及有此问题,所以极有可能是自己犯错.最终还是放弃了L3.0.35这个版本的使用.

修改Raspbian软件源以加快软件下载速度

材料: 树莓派(已经连好电源以及插入写好操作系统的SD卡) 笔记本电脑1台 PuTTY 步骤1:登录到Raspbian的命令行界面 步骤2:修改Raspbian的软件源 软件源是Linux系统免费的应用程序安装仓库,很多的应用软件都会这收录到这个仓库里面.直接使用软件源中的软件进行安装就无需自行编译,这对于速度不快的树莓派来说能节省不少时间. 软件源配置文件为/etc/apt/sources.list,里面写了你所用的软件源地址(注意不是软件安装包在这个文件夹,而是仅有服务器的描述信息,所有的软

加快github下载速度

作为开发人员,github是大家的标配了,常常会苦恼于gitclone某个项目的时候速度太慢,看着控制台那几K十几K的龟速,吐血!! 原因很简单:github的CDN被伟大的墙屏蔽所致. 所以解决方案也很简单,就是手动把CDN和ip地址绑定一下. 1.获取 global.ssl.fastly地址访问 http://github.global.ssl.fastly.net.ipaddress.com/#ipinfo 获取cdn域名以及ip地址 2.获取github地址访问 http://githu

repo下载国内链接android源码

刚好碰到要下载一个指定版本的android源码,在网上没有找到,所以只能自己去下载,看了谷歌官方下载帮助但是苦于墙抽风,下载速度也奇慢,所以找了几个国内的源头下载,那么跟着我动起来,在这之前你需要一台装有linux的电脑或者是虚拟机上装有linux也是可以的. (一).科普一下git与repo的区别 1. Git:Git是一个开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大的项目版本管理. 2. Repo: Repo是谷歌用Python脚本写的调用git的一个脚本.主要是用来下载.管

Repo用法详解

Android 为企业提供一个新的市场,无论大企业,小企业都是处于同一个起跑线上.研究 Android 尤其是 Android 系统核心或者是驱动的开发,首先需要做的就是本地克隆建立一套 Android 版本库管理机制. Android 使用 Git 作为代码管理工具,开发了 Gerrit 进行代码审核以便更好的对代码进行集中式管理,还开发了 Repo 命令行工具,对 Git 部分命令封装,将 百多个 Git 库有效的进行组织.要想克隆和管理这百多个 Git 库,还真不是一件简单的事情. 在研究

Manifest和Repo使用详解

Android使用repo来管理多个Git项目.它需要一个manifest??XML文件来指示这些git项目的属性. Manifest repo manifest?XML可以包含下面的元素.以如下,manifest片段为例:https://github.com/CyanogenMod/android <?xml version="1.0" encoding="UTF-8"?> <manifest> <remote name="

Android内核开发:理解和掌握repo工具

由于Android源码是用repo工具来管理的,因此,搞Android内核开发,首先要搞清楚repo是什么东西,它该怎么使用?作为<Android内核开发>系列文章的第二篇,我们首先谈谈对repo工具的理解和使用. 1. repo是什么? repo是一种代码版本管理工具,它是由一系列的Python脚本组成,封装了一系列的Git命令,用来统一管理多个Git仓库. 2. 为什么要用repo? 因为Android源码引用了很多开源项目,每一个子项目都是一个Git仓库,每个Git仓库都有很多分支版本,

转:Repo的使用

转自:http://blog.csdn.net/hellofeiya/article/details/8560321 1 repo 简介 Repo是google用Python脚本写的调用git的一个脚本,主要是用来下载.管理Android项目的软件仓库: 从高通或google下载代码是通过repo下载的,是由repo管理的266个git组成的 l现在使用的git库是将由repo管理266个小git合并成一个git库导入 目前导入的repo是将项目定制化的内容取出,拆成由repo管理45个小git