Eclipse svn代码提交冲突
Eclipse svn代碼提交沖突(轉)
1.Synchronize視圖下查看代碼沖突
1、Incoming?Mode?全部update,更新到本地
2、Outgoing?Mode?全部commit,提交到代碼庫
3、Confilcts?Mode?解決沖突,另存、對比、Override?and?Update、修改、Commit
?
2.解決簡單的文件版本沖突
對于產(chǎn)生版本沖突的文件,如果兩個人改動的不是同一處位置,例如成員A只改動了文件頭部,成員B只改動了文件的尾部,那么無需過多擔心,因為現(xiàn)在的SVN已經(jīng)非常智能,只要兩者的改動互不影響,SVN可以智能地將其合并,最后的結果就是文件頭部是A改動的結果,尾部是B改動的結果,中間保持不變。
這種情況下,我們可以直接右鍵該文件,先在關聯(lián)菜單中點擊【更新】(Update),將服務器上的改動更新到本地,然后再點擊【提交】即可。
3. 解決二選一形式的文件版本沖突
經(jīng)過文件對比后,如果我們發(fā)現(xiàn)兩者改動的是同一個位置或者是同一個功能點,那么我們可能需要選擇性地保留一個,舍棄另一個。
如果舍棄的是本地文件,請右鍵單擊該文件,然后在關聯(lián)菜單中點擊【覆蓋/更新】(英文:Replace/Update),此時Eclipse將提示"是否刪除本地更改,并替換為資源庫中的文件",直接點擊【Yes】即可舍棄本地更改,并更新為資源庫中的最新版本。
如果舍棄的是資源庫中的文件,請右鍵單擊該文件,然后在關聯(lián)菜單中點擊【標記為合并】,然后再點擊【提交】即可。
4、解決復雜的文件版本沖突
如果本地和資源庫中的文件改動都"各有所需"又"各有所棄",那么我們只能在文件對比中,一處處對比不同之處,并逐步修改為最終版本。
在修改與合并的過程中,有兩個圖標按鈕比較重要。如下圖所示的紅色邊框標注的兩個圖標,前者可以將右側與本地文件沒有產(chǎn)生沖突的改動復制到左側的本地文件中(比如,只有main()方法有沖突,右側的sayHi()方法沒有沖突,右側的sayHi()方法部分就會復制到左側文件相匹配的位置),后者用于將鼠標光標當前所在的右側改動區(qū)域復制到左側相應位置。
在確認改動完成之后,同樣的點擊右鍵關聯(lián)菜單中的【標記為合并】,然后直接【提交】即可。
5.原文地址:http://www.softown.cn/post/102.html
?
轉載于:https://www.cnblogs.com/boothsun/p/5041359.html
總結
以上是生活随笔為你收集整理的Eclipse svn代码提交冲突的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 刷过一题之消息转发
- 下一篇: Item 16: 让const成员函数做