2012-11-13 63 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,这确实是问题所在。我只是回答了我自己的问题。 –

相关问题