c# - vs2008 - vs2010 svn




SVN用“<<<<<<<.mine”來破壞文件,如何修復? (8)

1)只需保存您在文件中編輯的本地更改

2)還原文件

3)從SVN更新它

4)粘貼您的本地更改

我有一個受版本控制(SVN)的Visual Studio C#項目。 我總是提交和更新項目沒有任何問題。 但是幾個小時前,當我嘗試啟動/重建項目時,Visual Studio會拋出以下錯誤:

文件具有無效值“<<<<<<< .mine”。 路徑中的非法字符。

我不知道如何解決這個問題。 我該怎麼辦?


刪除obj文件夾中的所有內容

svn版本控制中刪除您的obj文件夾 。 因為在每個構建時它都會得到更新,當其他開發人員提交更改解決方案時,SVN無法阻止obj文件夾文件並引發錯誤

文件具有無效值“<<<<<<< .mine”。 路徑中的非法字符。


刪除調試文件夾對我有用(請參閱註釋 - 上面沒有回答)。 將12個文件夾從svn的一個部分移動到新部分後,我得到了這個。 因此,如果您在移動項目後獲得此項並且錯誤未指向實際文件,則可能是您的問題。


只需刪除obj文件夾,它就可以了。


如果您使用的是TortoiseSVN,則應該在名為Edit Conflicts的文件上有一個右鍵單擊選項。 這應該會帶來TortoiseMerge,它能夠讀取插入文件中的那些令人討厭的符號(實際上,為了破壞你的代碼,所以你知道有一個問題,不要盲目檢查它)。

TortoiseMerge將正確閱讀它,並為您提供3向合併。 這就是我想要的。 雖然它確實也創建了單獨的.mine和.rxxx和.ryyy文件,並且有各種手動和命令行方式來處理所有這些。



當svn遇到衝突時會發生這種情況:您更改了文件,服務器上的文件已更改,無法(輕鬆)自動合併。 您現在需要確定什麼是正確的解決方案。

Subversion只是將diff添加到源文件中(並在其旁邊創建文件,稱為OriginalName.mine(未更改)和OriginalName.rsomething(未更改,服務器版本))。

解決衝突並告訴subversion這是解決了






ankhsvn