我已将计算机从Windows XP升级到Windows 8,并选择保留所有文件和设置。升级后我安装了TortoiseSVN版本1.710,这是我在使用XP时仍然使用的版本。但现在它似乎不再认识到SVN文件夹。在我的文件夹中,我没有叠加图标,当我右键单击时,我只能获得“结帐”功能。选项,就好像文件夹为空或不包含任何版本控制。 当我选择“显示隐藏文件'在资源管理器中,我可以看到_svn文件夹肯定存在。我注意到它被标记为“只读”#39;但删除它并不能解决问题 有没有人知道为什么Tortoise没有检测到_svn文件夹?
答案 0 :(得分:3)
问题的答案就在于此。从版本1.6开始,Tortoise不再识别_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文件夹,所有文件都已解决。
答案 1 :(得分:0)
是'_svn'还是'.svn'?新签出的项目是否适合您?
我的猜测是升级以某种方式将文件夹从'.svn'重命名为'_svn',让Tortoise无法接收它。在这种情况下,你必须重命名它们,它应该再次工作。
我过去一直在Win8上运行TortoiseSVN而没有任何问题。