【Repo】repo mirror 加快代碼下載速度


一、建立本地mirror加快代碼下載速度:
安卓源碼是幾百個倉庫組成的,代碼量都是幾十GB的。一個kernel都要有1個GB大小。怎么才能快速的下載
代碼呢?那就是本地建個mirror。就是說你下載了好幾套代碼,每個代碼都放在了不同的目錄,這幾套代碼
很多都是重復的,我們把重復的共享使用一個目錄,這個就是mirror。這個mirror主要是git裸倉庫。

具體用法就是在repo init命令中加上這個選項–mirror就行了。初次創建需要在一個空目錄下面執行命令。
一般的會把本地mirror統一放到/home/mirror 路徑下面。
命令如下:

mkdir -p /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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM