repo下載與使用
1、repo介紹
Android 使用Git作為程式碼管理工具,開發了Gerrit進行程式碼稽核以便更好的對程式碼進行集中式管理,還開發了Repo命令列工具,它是一個Python指令碼,對Git部分命令進行封裝 ,簡化了對多個Git版本庫的管理,將百多個Git庫有效的進行組織。
簡單點說:Repo是基於git的倉庫管理工具,是一個python指令碼 。
2、下載repo程式碼命令
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo chmod a+x ~/bin/repo
3、repo 初始化命令
repo init –u <URL> [<OPTIONS>]
URL:指定manifest倉庫地址
選項:
-u : 指定連線到的manifest倉庫地址
-m : 選擇倉庫中某個manifest檔案,如果沒有設定,就使用default.xml
-b : 選擇一個maniest倉庫中的一個特殊的分支或修正版本
eg:
mkdir 7.0_trunk cd 7.0_trunk repo init -u 公司manifest倉庫地址 -b 分支名
這個命令會在當前資料夾建立一個 .repo 資料夾
4、repo 拉程式碼
repo sync repo sync -c -j4
選項:
-j : 多工,一般8核心可以開到16任務,過多會起反作用
-c : 只下載當前分支程式碼
-d : 讓工程回退到manifest指定的版本
-f : 如果某個工程同步失敗,繼續同步
5、常用repo命令
repo命令還有很多,可以通過命令repo help 顯示所有的命令,有興趣的同學可以自行查閱。在這就不一一列舉了。
另外 repo help 來獲取有關某個命令的資訊,例如,以下命令會生成 repo init 引數的說明和選項列表
repo help init
現在只列出我在工作中,用到比較多的幾條repo命令:
同步完成原始碼後,需要為所有資料夾建立本地分支 :
在原始碼根目錄執行命令:
repo start --all 自定義分支名
刪除指定本地分支:
repo abandon 已建立的本地分支名