2014-09-29 116 views
1

我的Visual Studio 2013項目中有一個特定文件(Web窗體母版頁)在修改時被錯誤地標記爲「新建」。它不是新的,它已經存在於項目和Subversion版本庫中。我使用AnkhSVN作爲源代碼管理提供程序。AnkhSvn將文件標記爲「新建」而不是「修改」

如果我在Visual Studio之外修改文件(比如說在Notepad ++中),它會在Windows資源管理器中顯示爲已修改(我也安裝了Tortoise SVN)並且我可以使用TortoiseSVN提交更改。

我也嘗試檢查整個項目從存儲庫到另一個本地文件夾,問題依然存在。

這怎麼解決?我在SO上發現了類似的帖子(AnkhSVN keeps marking .designer.cs files as newly added),但它沒有答案。

+0

如果TortoiseSVN比AnkhSVN更新版本(假設兩者都安裝在同一臺機器上),這個問題的最佳答案可能有助於解釋:http://stackoverflow.com/questions/695136/why-are-all-解決方法標記爲新的安裝後tortoisesvn – orbrey 2014-09-29 13:27:30

+0

您發佈的鏈接必須與顛覆轉換爲新的本地複製格式前一段時間。我的情況並非如此。 – 2014-09-29 13:30:49

+1

在這種情況下,我想知道這是否可能是個案更改問題?我知道Subversion是區分大小寫的(儘管windows不是),但對ankhsvn不確定 - 但是在任何顯示爲新的而不是修改的文件名中,情況已經改變了嗎? – orbrey 2014-09-29 13:59:37

回答

1

我想知道如果這是一個案件更改問題可能?我知道Subversion是區分大小寫的(儘管windows不是),但對ankhsvn不確定 - 但是在任何顯示爲新的而不是修改的文件名中,情況已經改變了嗎?

如果是這樣,使用命令行svn rename將文件重命名爲ankhsvn預計應該對它進行排序?你不能用windows重命名它,因爲它不區分大小寫,所以實際上不會記錄更改,而svn rename應該這樣做。

+0

是的,就是這樣,但我沒有使用SVN RENAME來修復它。這是我如何修復它:本地我有正確命名的Somefile.Master(和SomeFile.Master.cs,SomeFIle.Master.Designer.cs相關的文件文件)。然後我在Visual Studio中關閉了我的解決方案,在Notepad ++中打開.CSPROJ文件,並將所有.master替換爲.Master,並通過TortoiseSVN提交更改。然後,我在Visual Studio中打開解決方案,更改了有問題的文件,並將其正確標記爲「已修改」,而不是「新建」。 – 2014-09-29 15:30:17

相關問題