SVN分支合併代碼以及過程中需要注意的問題

SVN分支合併代碼以及過程中需要注意的問題

本文主要講述關於SVN代碼分支合併的基本步驟和需要注意的問題。


基本流程

將 主幹 最新代碼更到本地 ===> 在本地主幹上執行 Merge 進行合併 ===> 提交代碼 - OK!


Merge合併具體操作和需要注意的相關問題

在這裏插入圖片描述
在這裏插入圖片描述

輸入SVN路徑,選擇版本號:
注意: 爲了保證最少的衝突,我個人選擇對應的log版本號一個個來合併

這樣的做法,優點是:最大可能減少代碼衝突,同時能快速解決衝突。缺點是:需要多幾次來合併。

如果不想多幾次合拼,則選擇第一個選項可一次性合併,即選擇【all revisions】,但是代碼衝突量可能會超乎你想象。
當然,不選擇log版本號直接下一步也是可以一次性進行合併,同樣也是面臨大量的代碼衝突。

如果只是版本的疊加,那直接一次更新就好。但,如果是不同的人在不同的分支更改提交,建議還是一次次merge

爲了避免這樣的情況,在開發過程中代碼最好不要隨便提交,最好是按照完整功能點提交,或者一天下班就一次。

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述


合拼好之後直接commit提交就好了!


代碼衝突解決

合併後有衝突時,彈出的對話框如下圖,注意此時resolved按鈕是灰色:
在這裏插入圖片描述
這時候,我們需要選擇Edit confict按鈕,打開SVN進行人工解決衝突合併代碼。合併好之後save保存後關閉。
之後,就回到處理衝突的對話框中,會發現之前resolved按鈕是灰色,現在變成可點按鈕:
在這裏插入圖片描述


總結

  1. 看具體情況需要一個個log來merge合併,還是需要all revisions來一次性合併。
    前者步驟比較多,但是如果log記錄過多會很繁瑣。後者,一步到位,但是可能需要你去解決大量的衝突。
    如果只是版本的疊加,那直接一次更新就好。但,如果是不同的開發者在不同的分支進行代碼提交,建議還是一次次選擇log來merge實現合併
  1. 人工解決衝突需要自行留意,別把別人的東西給幹掉。

OK~~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章