1. 程式人生 > >SVN同步,更新,解決衝突的方法

SVN同步,更新,解決衝突的方法

給初學者一個教程,來講一下,我們開發過程中,如何使用SVN.

如圖,我們一般都是選中專案以後,右鍵 -team-與資源庫同步


下面會跳轉到myeclipse的 同步的模式,下圖中的三個按鈕很重要,是我們同步的三個主要按鈕。



這個藍色的按鈕,在沒有衝突的前提下,藍色按鈕裡面的都是你要更新的。直接更新即可

這個灰色的按鈕,灰色按鈕裡面的都是你要提交的。挨個檔案看一下,是不是你要提交的東西。是的話 commit

下面重點說一下衝突。

有以下幾個解決方法。

第一,如果自己改的並不多,而且知道很清楚改的什麼地方。

那麼,先在檔案 右鍵,選擇覆蓋更新。那麼這時候你的檔案裡的內容是最新的了,那麼這時候再進入檔案,加入你新增或者修改的程式碼,再提交,這時候,發現紅色的檔案變成了灰色。直接提交即可。

第二,如果自己改的比較多,而且和其他人改的混在一起,很難辨認。

那麼這時候我們就要小心了,切不可盲目更新。盲目更新下來,會有許多檔案。

這時候就要用到Beyond Compare這個軟體了,他的檔案比較功能,很強大。意思是你要比較出不同,合併一個最新的文件。完事以後,覆蓋更新你現在的檔案,然後將新的合併以後的程式碼黏貼到該檔案中,提交。

第三,雖然你改的地方很多,對方改的也很多,這時候,只要你們改的地方不在同一塊。同一行,這時候是可以直接更新的。這時候更新以後,相當於,eclipse的svn幫你進行了Beyond Compare。這時候合併完成以後,你提交也就行了。

注意:有人推薦直接更新,如果有衝突,會出現>>>>>  <<<<,這樣的提示。本人不喜歡用這個功能。你們自己斟酌吧。

你的打賞,是我前進的動力。