(文章出處:http://blog.csdn.net/free2o/archive/2009/03/11 /3981588.aspx) 注:repo只是google用Python腳本寫的調(diào)用git的一個(gè)腳本,主要是用來下載、管理Android項(xiàng)目的軟件倉庫,。
可以用 -m 參數(shù)來選擇 repository 中的某一個(gè)特定的 manifest 文件,,如果不具體指定,,那么表示為默認(rèn)的 namifest 文件 (default.xml) repo init -u git://android.git./platform/manifest.git -m dalvik-plus.xml 可以用 -b 參數(shù)來指定某個(gè)manifest 分支。 repo init -u git://android.git./platform/manifest.git -b release-1.0 可以用命令: repo help init 來獲取 repo init 的其他用法 4. repo sync [project-list] 下載最新本地工作文件,,更新成功,,這本地文件和repository 中的代碼是一樣的。 可以指定需要更新的project ,, 如果不指定任何參數(shù),,會(huì)同步整個(gè)所有的項(xiàng)目。 如果是第一次運(yùn)行 repo sync ,, 則這個(gè)命令相當(dāng)于 git clone ,,會(huì)把 repository 中的所有內(nèi)容都拷貝到本地。 如果不是第一次運(yùn)行 repo sync ,, 則相當(dāng)于 git remote update ; git rebase origin/branch . repo sync 會(huì)更新 .repo 下面的文件,。 如果在merge 的過程中出現(xiàn)沖突, 這需要手動(dòng)運(yùn)行 git rebase --continue 5. repo update[ project-list ] 上傳修改的代碼 ,,如果你本地的代碼有所修改,,那么在運(yùn)行 repo sync 的時(shí)候,會(huì)提示你上傳修改的代碼,,所有修改的代碼分支會(huì)上傳到 Gerrit (基于web 的代碼review 系統(tǒng)), Gerrit 受到上傳的代碼,會(huì)轉(zhuǎn)換為一個(gè)個(gè)變更,,從而可以讓人們來review 修改的代碼,。 6. repo diff [ project-list ] 顯示提交的代碼和當(dāng)前工作目錄代碼之間的差異。 7. repo download target revision 下載特定的修改版本到本地,, 例如: repo download pltform/frameworks/base 1241 下載修改版本為 1241 的代碼 8. repo start newbranchname 創(chuàng)建新的branch分支,。 "." 代表當(dāng)前工作的branch 分支。 9. repo prune [project list] 刪除已經(jīng)merge 的 project 10. repo foreach [ project-lists] -c command 對每一個(gè) project 運(yùn)行 command 命令 11. repo status 顯示 project 的狀態(tài) |
|