repo 的幾個使用理解


1. repo sync

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

如果是第一次運行 repo sync ,則這個命令相當於 git clone,會把server所有內容都拷貝到本地。根據manifests中的xml文件中git的commit進行同步,這個再repo init的時候指定使用哪個xml;

如果不是第一次運行 repo sync ,則相當於 git remote update ;  git rebase origin/branch .將server上的code與本地合並;repo sync 會更新 .repo 下面的文件。如果在merge 的過程中出現沖突,這需要手動運行:git  rebase --continue

2. repo branch

repo分支:這里通過repo init -b <branch>,中的-b所指定的分支,是manifests的分支,不同分支,其中的文件清單內容有所不同。 

xml分支:通過清單文件manifest.xml中的default實體的revision屬性,指定版本庫默認的分支為revision屬性值,該屬性值做為repo sync之后工作目錄中所有git項目的公共起點分支,也就是說,該manifest對應所有的git項目都有一個以revision屬性值為名的分支,repo sync之后,在任意一個repo工作目錄下的git庫中,使用git branch或者repo start創建的分支,都是基於該git庫中revision屬性值為名的分支來創建。我們可以將這個分支設置為和repo分支類似的名字。

3. repo start

使用repo start -all創建分支,基於xml文件的commit和branch進行創建,使用repo checkout 之后將會變成以repo init 初始化指定的xml文件的所有時期軟件的commit,相當於恢復到之前的一個軟件版本;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM