Google is committed to advancing racial equity for Black communities. See how.
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

源代碼控制工具

使用Android代碼需要使用Git (一種開源版本控制系統)和Repo (一種在Git之上運行的Google構建的存儲庫管理工具)。請參閱源代碼管理工作流以獲取常規操作的摘要,例如上載更改以供審核。

吉特

Git旨在處理分佈在多個存儲庫中的大型項目。 Android使用Git進行本地操作,例如本地分支,提交,差異和編輯。建立Android項目的挑戰之一是弄清楚如何最好地支持外部社區-從業餘愛好者社區到製造大眾市場消費設備的大型OEM。我們希望組件是可替換的,我們希望有趣的組件在Android之外擁有自己的生命。我們首先選擇了分佈式修訂控制系統,然後將其範圍縮小到Git。

有關Git的更多詳細信息,請參閱Git文檔

回購

回購在必要時統一Git存儲庫,執行到Gerrit版本控制系統的上傳,並自動執行Android開發工作流程的各個部分。

Repo分為兩個部分:您從git-repo-downloads 下載並安裝Repo Launcher 。這是一個Python腳本,它知道如何初始化檢出並可以下載第二部分,即完整的Repo工具,該工具包含在Android源代碼檢出中。完整的Repo工具默認情況下位於$SRCDIR/.repo/repo/...並從下載的Repo Launcher接收轉發的命令。

Repo並不是要取代Git,而是要使其更易於在Android上下文中使用Git。它使用清單文件將Git項目聚合到Android超級項目中。 repo命令是可執行的Python腳本,您可以將其放置在路徑中的任何位置。在使用Android源文件時,您可以使用Repo進行跨網絡操作,例如,使用單個Repo工作目錄。

在大多數情況下,您可以使用Git代替Repo,或將Repo和Git命令混合使用以形成複雜的命令。但是,將Repo用於基本的跨網絡操作可以使您的工作更加簡單。有關回購的更多詳細信息,請參見回購命令參考回購自述文件 ,可在回購中啟用的預上傳掛鉤 (測試)和AOSP中的常規文檔

其他工具

Gerrit是基於Web的代碼審查系統,用於使用Git的項目。 Gerrit通過允許所有授權用戶提交更改來鼓勵更集中地使用Git,如果他們通過了代碼審查,這些更改將自動合併。此外,Gerrit使查看變得容易,並在瀏覽器中並排顯示更改並啟用內聯註釋。

Android代碼搜索使您無需下載任何內容即可搜索AOSP。您可以使用代碼搜索來查看AOSP源代碼,在開放源代碼分支之間切換以及導航交叉引用。有關更多信息,請參見Google Developers網站上的代碼搜索文檔

Android Studio是用於Android應用程序開發的官方集成開發環境(IDE)。

安裝倉庫

Repo是一種工具,可讓您在Android上下文中更輕鬆地使用Git。有關用途和相關文檔的鏈接,請參見上面的Repo概述

Repo分為兩部分:第一部分是您安裝的啟動腳本,第二部分與源代碼簽出中包含的完整Repo工具進行通信。要安裝Repo:

  1. 確保您的主目錄中有一個bin/目錄,並且它包含在您的路徑中:

    mkdir ~/bin
    PATH=~/bin:$PATH
    
  2. 下載回購啟動器並確保其可執行:

    curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
    chmod a+x ~/bin/repo
    
  3. (可選)驗證啟動程序是否符合我們的簽名:

    866

舊版Python 2系統的舊版回購

如果您使用的是沒有Python 3.6+的舊系統,請嘗試下載仍支持Python 2.7的舊版本的Repo Launcher。這不會無限期地起作用,但是可能會有所幫助,直到您的系統升級為止。

curl https://storage.googleapis.com/git-repo-downloads/repo-1 > ~/bin/repo
chmod a+x ~/bin/repo