Windows安裝repo的真正解決方案

背景

2020真是魔幻的一年,受疫情影響,你們年後一段時間都遠程辦公了。奈何不少同事在家沒有Linux開發環境,想在Windows上經過repo工具下載Android源碼簡直比登天還難。python

網上搜來受去沒幾個講透徹的,今天給你們整活。按下面步驟來,保證OK,咱們最終以 repo init 執行成功爲目標。android

走起

1、安裝Git for Windows

先到官網(git-scm.com/download/wi…)下載 64-bit Git for Windows Setup 而後安裝,基本上一路下一步,但須要注意幾點:git

  • 第一步第一項有個Add icons什麼的,即添加桌面圖標,默認沒勾,最好勾上。
  • 最後一步有3個Enable xxx,默認第3個(和symbollink相關)沒勾,請把它勾上。

2、安裝Python 2.7

先到官網(www.python.org/downloads/r…)下載 Windows x86-64 MSI installer ,這貌似是Python 2時代的最後一個版本了。安裝一路下一步便可。github

3、配置系統環境變量

上述倆基礎組件裝完了,檢查一下環境變量,Path路徑該加的加上,Windows如何查看並添加系統環境變量請你們自行搜索。須要添加以下:windows

C:\Program Files\Git\cmd
C:\Program Files\Git\bin
C:\Program Files\Git\usr\bin
C:\Python27\
C:\Python27\Scripts\
複製代碼

路徑和你安裝時的選擇相關,切勿直接照抄。仍是給你們整個圖吧。 bash

在這裏插入圖片描述

4、安裝repo

repo本來是谷歌搞的一個方便下載AOSP的工具,基於git,但因爲種種緣由,不能直接在Windows上使用。但好心的基佬Hub網友開發了一套改良版的repo,適用於Windows,解決各類Error問題。ssh

首先要把repo命令腳本搞定。在任意處打開 Git Bash (點桌面的快捷方式也能夠),而後:curl

mkdir ~/bin
curl https://raw.githubusercontent.com/esrlabs/git-repo/stable/repo > ~/bin/repo
curl https://raw.githubusercontent.com/esrlabs/git-repo/stable/repo.cmd > ~/bin/repo.cmd
chmod a rx ~/bin/repo
複製代碼

接下來,基本上就和Linux上的操做差很少了。但在repo init時,須要增長或修改 repo-url 參數,具體以下:工具

# 先隨便新建源碼目錄
mkdir ~/AOSP
cd ~/AOSP
# 初始化
repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-10.0.0_r25 --repo-url=https://github.com/esrlabs/git-repo.git
複製代碼

注意點:ui

  • 上述命令關鍵就在 --repo-url=https://github.com/esrlabs/git-repo.git ,替換掉原生的repo工具鏈,就能成功初始化了。
  • 這裏用的是清華鏡像源AOSP做示例,通常作ROM開發的公司會有本身的倉庫地址,請自行修改init連接。
  • 不要忘了生成ssh的public key,在Windows下也同樣:在Git Bash中執行 ssh-keygen 而後複製 ~/.ssh/id_rsa.pub 文件中的內容添加到Gerrit等源碼平臺上便可。
    在這裏插入圖片描述
  • 若是發現上面下載速度太慢,能夠把 github.com/esrlabs/git… 項目直接下載下來並解壓,複製解壓後文件夾中的全部文件到源碼目錄的的 .repo/repo 子目錄下面,而後再從新執行repo init命令,固然此次就不要帶 repo-url 參數了。
    在這裏插入圖片描述
    大功告成!
    在這裏插入圖片描述

參考

相關文章
相關標籤/搜索