SVN工具:合並分支到主干 同步主干到分支(一)


Merge a range of revisions(同步主干代碼)

Reintegrate a branch(分支代碼合並到主干)

Merge two different trees(分支代碼合並到主干,可選擇合並的主干版本和分支版本)

#這種情況可能是為了處理比較極端的狀況,暫時未遇到,如果必須要選擇分支的當時主干版本,正常分支合並主干的操作,應是優先同步主干代碼,在分支解決完沖突后,再合並分支代碼到主干

 

為了進一步了解Merge two different trees用法,近期做了如下測試(分支合並到主干,主干同步到分支),測試結果如下,

*上述示例中我們可以得到兩點結論:
1、只要能將版本區域的差異合並到本地工作空間,提交,便可以達到合並或同步的目的;
2、若分支合並到主干前,主干代碼有改動且合並時選擇了最新的主干版本,則直接合並操作可能會導致誤刪改動的主干代碼;所以在不確定分支代碼是不是最新的情況下,一定要先查看分支創建記錄、主干提交記錄;確保先同步,再合並!
3、以分支合並到主干為例,From為什么選擇主干(分支創建版本),To為什么選擇分支最新版本;From...To...可以理解為‘合並某段版本區域內的改動’,換句話說‘合並從哪個版本到哪個版本的改動’更好理解,從小版本號到大版本號;由於版本號唯一且是遞增的,自然是從分支創建的主干版本到分支最新版本的合並,同樣也可以理解成從分支創建的分支起始版本到分支最新版本的合並。【不推薦,易出錯】
【2023年06月30日補】
4、近期在多版本開發中,發現對於多版本、版本間更新內容差異大的合並,上述第三種合並方案並不適用所有情況(測試合並結果與預期不一致);建議使用tortoiseSVN自己的合並方案Merge a range of revisions,分支合並到主干就拉主干代碼到本地,選擇分支合並差異到本地后,再提交本地代碼到主干;同步主干到分支就拉分支代碼到本地,選擇主干合並差異到本地后,再提交本地代碼到分支。【推薦,不會出錯】

參考資料:
1、利用SVN合並代碼(merge):https://wenku.baidu.com/view/4c853ac3142ded630b1c59eef8c75fbfc77d943a.html


免責聲明!

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



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