1、repo介紹
Android?使用Git作為代碼管理工具易遣,開發(fā)了Gerrit進行代碼審核以便更好的對代碼進行集中式管理扔仓,還開發(fā)了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文件,如果沒有設(shè)置柬赐,就使用default.xml
-b: 選擇一個maniest倉庫中的一個特殊的分支或修正版本
eg:
mkdir? 7.0_trunk
cd 7.0_trunk
repo init -u 公司manifest倉庫地址 -b? 分支名
這個命令會在當前文件夾創(chuàng)建一個?.repo?文件夾
4亡问、repo 拉代碼
repo sync
repo sync? -c? -j4
選項:
-j?: 多任務(wù),一般8核心可以開到16任務(wù),過多會起反作用
-c: 只下載當前分支代碼
-d: 讓工程回退到manifest指定的版本
-f: 如果某個工程同步失敗肛宋,繼續(xù)同步
5州藕、常用repo命令
repo命令還有很多,可以通過命令 repo help?顯示所有的命令酝陈,有興趣的同學(xué)可以自行查閱床玻。在這就不一一列舉了。
另外 repo help 來獲取有關(guān)某個命令的信息沉帮,例如,以下命令會生成 repo init 參數(shù)的說明和選項列表
repo help init
現(xiàn)在只列出我在工作中锈死,用到比較多的幾條repo命令:
同步完成源代碼后贫堰,需要為所有文件夾創(chuàng)建本地分支:
在源代碼根目錄執(zhí)行命令:
repo start --all 自定義分支名
刪除指定本地分支:
repo abandon 已創(chuàng)建的本地分支名