1. 程式人生 > >SVN版本衝突,COMMIT時出現.MINE等檔案

SVN版本衝突,COMMIT時出現.MINE等檔案

以commit後

自動生成R.java.mine,R.java.r3368,R.java.r3439為例

因為發生衝突了,別人和你都從3368這個版本對r.java這個檔案進行了修改,別人修改後先提交了形成3439版本,然後你做了提交操作,這時為了避免你覆蓋別人的修改工作,SVN提示你發生了衝突,並自動形成R.java.mine、R.java.r3368、R.java.r3439這三個檔案。
其中:
R.java.mine是你自己修改後準備提交的那個版本;
R.java.r3368是你們的初始版本;
R.java.r3439是別人趕在你之前提交的那個版本;
另外應該還有個R.java是自動合併了你的版本和別人提交的版本形成的(其中用<<<<<、======、>>>>>等符號標記出了自動合併的部分)。

自動生成這些檔案的目的是便於你手動合併你們兩個人的修改。這時建議你檢視一下這個檔案的歷史記錄,看看3439這個版本是誰提交的,問問他修改了什麼地方,然後你手動將你們兩個人的修改合併到同一個檔案r.java中,然後使用SVN標記“衝突已解決”,標記後多餘的檔案會被自動刪除,然後你就可以正常提交了。
或許
找到衝突的檔案右鍵找到Edit conflicts 對衝突進行修整,調整好之後儲存,右鍵選擇Resolved...便可解決衝突