Eclipse SVN Merge(合併)的兩種方式+TortoiseSVN(小烏龜)合併程式碼
由於之前是小分組開發,並沒有做過SVN的merge,都是人肉merge程式碼,現在到大的開發組,才發現Eclipse上的SVN有兩種merge方式。大概是因為版本不同吧。而其中一種網路上是很少見的,經過一段時間的研究,做一個總結。如下:
不論哪種方試合併,都是將其它的分支,合併到本地,然後再上傳到SVN伺服器,即本地合併到伺服器上的branch/trunk或者其他branch合併到本地都是一樣的流程。
比如:本地分支版本branch-version1,想要合併到branch-version2;那麼就需要先把本地的版本切換為branch-version2然後再開始合併,把branch-version1的內容合併過來,然後提交branch-version2。
如果以下兩種方式實在還不能合併,可以嘗試最後一種補充的方式合併程式碼分支。最新發現,親測有效。
第一種方式:比較古老的一種合併方式
setp1:選中專案—>選Team->Merge然後彈出Merge的彈框
setp2:彈框如下:
我們看到這裡有3個選項分別解釋每個選項。
1)1合併一個或多個其他版本到本。應用1的的步驟如下:
2),2選項的,可以同時合併兩個本地的分支,但是每一項只能選一個分支,如圖
3)3的選項即1,和2缺點的集合,即合併一個線上分支到一個本地分支,操作圖如下:
setp3:都選好以後點OK就行了。
另一種合併方式
setp1:與第一種完全一致
setp2:見到如下Merge彈框
你會發現這個選中的選項與上面介紹的3一致。就不多做贅述了,網上到處都是
---------------------------------------萬惡的分割線--------------------------------------------------------
補充方法(2018/06/08)
其實我發現通過上面第一種方式,我確實無法很好的合併程式碼。但專案程式碼又是第一種方式從svn上拉下來的。那麼就用一下方式合併程式碼。
step1:下載安裝小烏龜,各個版本雖然不一致,但都相似,小烏龜下載地址:
setp2: 在一個資料夾下,通過小烏龜拉你想要合併到的專案版本到本地,比如你想將分支1合併到分支2,則把分支2拉下來
step3:選中專案merge,選merge two different trees——>點next
step4:這是最重要的一步,看清楚,我曾在此被坑多次。這裡要填兩個分支svn地址,然而,From填的是分支2的地址,To填的是分支1的地址。即把分支1合併到分支2時,分支2為from分支1為to。
填好之後,點to裡show log,選中最新提交的一個版本,然後點test merge。如果沒有大量的版本衝突,就點merge就能合併。然後將本地merge後的程式碼commit到svn伺服器,這樣程式碼就merge完成了。最後在eclipse同步到本地的workspace就好了。
----------------------------------------------------the end-------------------------------------------------