Windows 8 在升级到Windows 8后,TortoiseSVN无法识别svn文件夹

Windows 8 在升级到Windows 8后,TortoiseSVN无法识别svn文件夹,windows-8,tortoisesvn,Windows 8,Tortoisesvn,我已将电脑从Windows XP升级到Windows 8,并选择保留所有文件和设置。升级后,我安装了OrtoiseSVN版本1.710,这也是我在XP上使用的版本。但现在它似乎不再识别SVN文件夹。在我的文件夹上,我没有覆盖图标,当我右键单击时,我只会得到“签出”选项,就好像文件夹是空的或不包含任何版本控制一样。 当我在资源管理器中选择“显示隐藏文件”时,我可以看到\u svn文件夹肯定在那里。我注意到它标记为“只读”,但删除它并不能解决问题。 有人知道为什么乌龟没有检测到_svn文件夹吗?是“

我已将电脑从Windows XP升级到Windows 8,并选择保留所有文件和设置。升级后,我安装了OrtoiseSVN版本1.710,这也是我在XP上使用的版本。但现在它似乎不再识别SVN文件夹。在我的文件夹上,我没有覆盖图标,当我右键单击时,我只会得到“签出”选项,就好像文件夹是空的或不包含任何版本控制一样。 当我在资源管理器中选择“显示隐藏文件”时,我可以看到\u svn文件夹肯定在那里。我注意到它标记为“只读”,但删除它并不能解决问题。

有人知道为什么乌龟没有检测到_svn文件夹吗?

是“_svn”还是“.svn”?新签出的项目是否适合您

我的猜测是,升级以某种方式将文件夹从“.svn”重命名为“_svn”,从而使乌龟无法拾取它。在这种情况下,您必须重命名它们,它应该可以再次工作


过去我一直在Win8上运行OrtoiseSVN,没有任何问题。

答案就在问题中。从1.6版开始,乌龟不再识别_svn文件夹,而是使用.svn文件夹。在我的Windows XP机器上,我可能曾经选择安装允许使用_svn文件夹的“hack”,即使在我升级到1.7时,它仍然保持这种状态。
由于升级到Windows 8保留了这些文件,但需要重新安装所有软件,因此无法使用svn文件夹。 因此,我必须找到一个解决方案,将我所有的_svn文件夹重命名为.svn。幸运的是,windows 8附带了Powershell 3.0,这使操作变得简单。
只需打开Powershell窗口,将目录更改为“Documents”文件夹并键入:

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

这将重命名所有的_svn文件夹,所有问题都已解决。

您不仅需要解决_svn黑客问题,svn 1.7不会立即识别1.7之前的工作副本,除非知道它可能是一个WC-您需要在每个WC的顶层运行
svn升级
。@alroc:True。但我已经为所有文件夹做过一次了。这就是为什么我确信我已经是WindowsXP下的1.7版了。