SVN分支合併代碼以及過程中需要注意的問題
本文主要講述關於SVN代碼分支合併的基本步驟和需要注意的問題。
基本流程
將 主幹 最新代碼更到本地 ===> 在本地主幹上執行 Merge 進行合併 ===> 提交代碼 - OK!
Merge合併具體操作和需要注意的相關問題
輸入SVN路徑,選擇版本號:
注意: 爲了保證最少的衝突,我個人選擇對應的log版本號一個個來合併
這樣的做法,優點是:最大可能減少代碼衝突,同時能快速解決衝突。缺點是:需要多幾次來合併。
如果不想多幾次合拼,則選擇第一個選項可一次性合併,即選擇【all revisions】,但是代碼衝突量可能會超乎你想象。
當然,不選擇log版本號直接下一步也是可以一次性進行合併,同樣也是面臨大量的代碼衝突。
如果只是版本的疊加,那直接一次更新就好。但,如果是不同的人在不同的分支更改提交,建議還是一次次merge
爲了避免這樣的情況,在開發過程中代碼最好不要隨便提交,最好是按照完整功能點提交,或者一天下班就一次。
合拼好之後直接commit提交就好了!
代碼衝突解決
合併後有衝突時,彈出的對話框如下圖,注意此時resolved
按鈕是灰色:
這時候,我們需要選擇Edit confict
按鈕,打開SVN進行人工解決衝突合併代碼。合併好之後save
保存後關閉。
之後,就回到處理衝突的對話框中,會發現之前resolved
按鈕是灰色,現在變成可點按鈕:
總結
看具體情況需要一個個log來merge合併,還是需要all revisions來一次性合併。
前者步驟比較多,但是如果log記錄過多會很繁瑣。後者,一步到位,但是可能需要你去解決大量的衝突。
如果只是版本的疊加,那直接一次更新就好。但,如果是不同的開發者在不同的分支進行代碼提交,建議還是一次次選擇log來merge實現合併
人工解決衝突需要自行留意,別把別人的東西給幹掉。
OK~~