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