解決Eclipse SVN檔案衝突詳解__svn

來源:互聯網
上載者:User
☞ 本文主要介紹軟體 『Eclipse』的相關內容: 解決Eclipse SVN檔案衝突詳解。

   其下列版本/分支可以參考本文: 全部版本/分支

在使用Eclipse SVN外掛程式進行團隊開發的過程,假設開發人員A和B都擷取了同一個檔案的最新版本(假如版本號碼為8),並都對其進行了改動,成員A已經提交了自己所作的改動(版本號碼變為9),如果此時成員B想要提交自己的改動,就極有可能與成員B已經提交的改動產生衝突。

如下圖所示,在Eclipse SVN同步視圖中的Test.java就是一個產生了版本衝突的檔案,那麼我們該如何解決SVN的檔案衝突呢。

1、解決簡單的檔案版本衝突

對於產生版本衝突的檔案,如果兩個人改動的不是同一處位置,例如成員A只改動了檔案頭部,成員B只改動了檔案的尾部,那麼無需過多擔心,因為現在的SVN已經非常智能,只要兩者的改動互不影響,SVN可以智能地將其合并,最後的結果就是檔案頭部是A改動的結果,尾部是B改動的結果,中間保持不變。

這種情況下,我們可以直接右鍵該檔案,先在關聯菜單中點擊【更新】(Update),將伺服器上的改動更新到本地,然後再點擊【提交】即可。 2、解決二選一形式的檔案版本衝突

經過檔案對比後,如果我們發現兩者改動的是同一個位置或者是同一個功能點,那麼我們可能需要選擇性地保留一個,捨棄另一個。

如果捨棄的是本地檔案,請按右鍵該檔案,然後在關聯菜單中點擊【覆蓋/更新】(英文:Replace/Update),此時Eclipse將提示"是否刪除本地更改,並替換為資產庫中的檔案",直接點擊【Yes】即可捨棄本地更改,並更新為資產庫中的最新版本。

如果捨棄的是資產庫中的檔案,請按右鍵該檔案,然後在關聯菜單中點擊【標記為合并】,然後再點擊【提交】即可。 3、解決複雜的檔案版本衝突

如果本地和資產庫中的檔案改動都"各有所需"又"各有所棄",那麼我們只能在檔案對比中,一處處對比不同之處,並逐步修改為最終版本。

在修改與合并的過程中,有兩個表徵圖按鈕比較重要。如下圖所示的紅色邊框標註的兩個表徵圖,前者可以將右側與本地檔案沒有產生衝突的改動複製到左側的本地檔案中(比如,只有main()方法有衝突,右側的sayHi()方法沒有衝突,右側的sayHi()方法部分就會複製到左側檔案相匹配的位置),後者用於將滑鼠游標當前所在的右側改動地區複製到左側相應位置。

在確認改動完成之後,同樣的點擊右鍵關聯菜單中的【標記為合并】,然後直接【提交】即可。

作者:軟體指南針(http://www.softown.cn),轉載請保留出處。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.