使用repo的本地開發流程

repo下的本地開發流程

單分支開發:
   1 本地新建工作目錄並初始化repo庫: repo init;
   2 下載代碼(只取服務器當前分支): repo sync -c;
   3 創建本地分支: repo start localDevelop --all;
   4 基於localDevelop分支進行代碼修改,修改中可能需要建立私有分支,但統一使用localDevelop分支提交;
   5 將所有庫切換到localDevelop分支,repo sync同步,同步過程中如果出現衝突,進入衝突的庫,手動解決衝突後,使用git add命令標記衝突解決,然後執行git rebase --continue,再次repo sync未完成的同步。

雙分支開發:
   1 本地新建工作目錄並初始化repo庫: repo init;
   2 下載代碼: repo sync -c;
   3 創建本地開發分支: repo start localDevelop --all;
   4 創建本地同步服務器分支: repo start localSync --all;
   5 切換到localDevelop分支進行代碼修改,提交到本地庫;
   6 需要同步的時候,統一切換到localSync分支repo sync,由於localSync分支本地沒有做任何修改,所以同步肯定不會出現衝突;
   7 本地切換到localDevelop分支,repo forall -p -c "git rebase localSync", 將本地開發分支rebase到同步分支上,使用rebase的原因是減少merge節點。在執行rebase之前,可以先休整本地的歷史提交記錄,維護一個簡潔清晰的版本圖。
   8 rebase過程中出現的衝突仍然需要手動解決。

雙分支的好處在於,可以隨時同步服務器修改,自己決定何時合入自己的修正,相對於repo sync中的隱式rebase,條理更清晰。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章