我认为我会把我的第一个超级用户问题做得相对简单,尽管这类问题可能不会得到很多回应,因为我没有直接参与这个问题。
一位同事在 Mac 上运行 Parallels 的 Windows XP 中进行开发。我们刚刚将 VSS 存储库迁移到 SVN,并且我们选择了 TortoiseSVN 作为客户端,并使用了 Visual Studio 的 Ankhsvn 插件。
在他的 XP 实例上,安装 TortoiseSVN 后,使用 Explorer 浏览文件夹非常慢;大约需要 15 - 30 秒才能显示下一个文件夹的内容。打开“我的电脑”时速度最慢。一旦他到达包含 SVN 项目工作内容的文件夹,Explorer 就会再次按预期快速运行。似乎 TortoiseSVN 可能花费大量时间在子文件夹中搜索内容,以便可以执行其图标覆盖功能,但这只是猜测。
我已经在性能远不如 XP 和 Vista 的机器上使用 TortoiseSVN 多年了,Explorer 从未出现过任何问题,因此我认为速度缓慢的原因是它在虚拟机中运行,尽管这可能不是真正的问题。
那么有没有人遇到过类似的性能问题,或者知道解决办法?请记住,任何更改其配置的请求都需要传达,因此我的响应时间可能会很慢。
感谢大家!
答案1
设置对话框->图标覆盖->排除路径:将其设置为例如,
C:\*
然后将包含路径设置为工作副本所在的路径,例如
c:\users\mydocuments\myworkingcopy*
答案2
我多次遇到非常类似的问题,“缓存”调整不起作用,我受到了这篇文章的启发:https://groups.google.com/d/msg/tortoisesvn/IehAouUWrnA/srbHrGlCVR4J并尝试亲自使用 Wireshark 来监控上下文菜单启动期间发生的情况。
正如预期的那样,发现几个 netbios 名称查询正在搜索计算机名称,但超时了。然后我想起我已经更改了计算机名称而没有重新启动,所以 tortoise svn 正在寻找那个新名称!所以我重新启动了一下,一切又恢复正常了。
希望这个经验能有所帮助。
添加:您还可以尝试使用进程监视器(http://technet.microsoft.com/en-us/sysinternals/bb896645) 来追踪发生滞后时发生的一切。它总是有助于识别异常的注册表/文件/网络访问。
答案3
我在 Tortoise 中也看到过类似的症状(Explorer 响应缓慢),但情况不同(工作副本位于网络共享中)。对于我的情况,解决方案是进入 Tortoise 的设置并关闭图标覆盖缓存。
答案4
当我遇到同样的问题时,我找到了这个帖子并尝试了 Stefan 推荐的解决方案。就我而言,我不得不等待大约 30 秒,直到在任何资源管理器窗口中右键单击任何文件夹才显示上下文菜单。
在我调整了 TortoiseSVN 设置中的排除路径和包含路径之后,资源管理器上下文菜单恢复了正常速度并立即显示出来。
就我而言,我发现 TortoiseSVN 拼命尝试访问公司其他计算机上的一些远程 SVN 项目文件夹,这些文件夹我以前也通过 Windows 网络从我的计算机上维护。但是当这些计算机处于离线状态时,它会持续上述 30 秒(左右),直到 Windows 返回超时。
也许还有其他线索可以检查网络路径是否可用,但目前我更喜欢更快的资源管理器上下文菜单访问。
希望这也能帮助其他人找到他们的超时问题。