[參考] repo 的用法

來源:互聯網
上載者:User
  1. 下載 repo 的地址: http://android.git.kernel.org/repo ,可以用 wget http://android.git.kernel.org/repo 或者 curl http://android.git.kernel.org/repo >~/bin/repo  來下載 repo , chmod a+x ~/bin/repo
  2. 用repo sync 在抓去 android source code 的時候,會經常出現一些錯誤導致 repo sync 中斷,每次都要手動開始。 可以用如下的命令,來自動重複:   $?=1;   while [ $? -ne 0 ] ; do  repo sync ; done
  3.  repo help [ command ] , 顯示command 的詳細的協助資訊內容
  4. repo init -u URL ,  在目前的目錄安裝 repository ,會在目前的目錄建立一個目錄 ".repo"  -u 參數指定一個URL, 從這個URL 中取得repository 的 manifest 檔案。   repo init -u git://android.git.kernel.org/platform/manifest.git

               可以用 -m 參數來選擇 repository 中的某一個特定的 manifest 檔案,如果不具體指定,那麼表示為預設的 namifest 檔案 (default.xml)    repo init -u git://android.git.kernel.org/platform/manifest.git -m dalvik-plus.xml

              可以用 -b 參數來指定某個manifest 分支

               repo init -u git://android.git.kernel.org/platform/manifest.git -b release-1.0

              可以用命令: repo help init 來擷取 repo init 的其他用法

        4. repo sync [project-list]

            下載最新本地工作檔案,更新成功,這本地檔案和repository 中的代碼是一樣的。 可以指定需要更新的project , 如果不指定任何參數,會同步整個所有的項目。

           如果是第一次運行 repo sync , 則這個命令相當於 git clone ,會把 repository 中的所有內容都拷貝到本地。 如果不是第一次運行 repo sync , 則相當於 git remote update ;  git rebase origin/branch .  repo sync 會更新 .repo 下面的檔案。 如果在merge 的過程中出現衝突, 這需要手動運行  git  rebase --continue

      5. repo update[ project-list ]

      上傳修改的代碼 ,如果你本地的代碼有所修改,那麼在運行 repo sync 的時候,會提示你上傳修改的代碼,所有修改的代碼分支會上傳到 Gerrit (基於web 的代碼review 系統), Gerrit 受到上傳的代碼,會轉換為一個個變更,從而可以讓人們來review 修改的代碼。

       6. repo diff [ project-list ]

        顯示提交的代碼和當前工作目錄代碼之間的差異。

       7. repo download  target revision

        下載特定的修改版本到本地, 例如:  repo download pltform/frameworks/base 1241 下載修改版本為 1241 的代碼

       8. repo start newbranchname

        建立新的branch分支。 "." 代表當前工作的branch 分支。

       9.  repo prune [project list]

        刪除已經merge 的 project

      10. repo foreach [ project-lists] -c command

       對每一個 project 運行 command 命令

      11. repo status

       顯示 project 的狀態

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.