2012-11-13 105 views
2

我已將計算機從Windows XP升級到Windows 8並選擇保留所有文件和設置。升級後,我安裝了TortoiseSVN 1.710版,這是我在XP上使用的版本。但現在它不再識別SVN文件夾。在我的文件夾中,我沒有疊加圖標,當我右鍵單擊時,我只能看到「結帳」選項,就好像該文件夾爲空或不包含任何版本控制一樣。 當我在資源管理器中選擇「顯示隱藏的文件」時,我可以看到_svn文件夾肯定存在。我注意到它被標記爲「只讀」,但刪除並不能解決問題。
有沒有人有一個想法,爲什麼烏龜不檢測_svn文件夾?升級到Windows 8後,TortoiseSVN無法識別svn文件夾

回答

3

答案在問題中。從版本1.6 Tortoise不再識別_svn文件夾,而是使用.svn文件夾。在我的Windows XP機器上,我可能曾選擇安裝允許使用_svn文件夾的'hack',即使升級到1.7時,它仍然保持這種方式。
由於升級到Windows 8保留了這些文件,但需要全新安裝所有軟件,因此使用_svn文件夾的選項丟失了。 所以我不得不找到一個解決方案,將所有_svn文件夾重命名爲.svn。幸運的是,Windows 8帶有Powershell 3.0,這使得這很容易。
只要打開PowerShell窗口,改變你的目錄到「文檔」文件夾,然後鍵入:

Get-ChildItem _svn -recurse -force | foreach {rename-item $_ $_.Name.Replace("_",".")} 

這將重命名所有_svn文件夾,一切都解決了。

+0

您不僅需要解決_svn破解,SVN 1.7不會立即識別1.7之前的工作副本,除非知道它可能是WC - 您需要運行「SVN升級」每個WC的頂層。 – alroc

+0

@alroc:對。但是我已經爲所有文件夾做過一次了。這是我很確定我在Windows XP下已經是1.7版本的原因。 –

0

它是'_svn'還是'.svn'?新近簽出的項目是否適合你?

我的猜測是升級不知何故將該文件夾從'.svn'重命名爲'_svn',這讓龜龜無法撿起它。在這種情況下,你必須重命名它,它應該再次工作。

我一直在Win8上運行TortoiseSVN過去沒有問題。

+0

這是_svn,這確實是問題所在。我只是回答了我自己的問題。 –

相關問題