上下文菜单中的所有TortoiseSVN操作都很慢

时间:2017-05-23 13:19:43

标签: svn tortoisesvn

我从Windows资源管理器的上下文菜单中执行的每个TortoiseSVN操作都慢。例如,打开“关于”对话框大约需要91秒。我从上下文菜单中获取的任何其他TortoiseSVN操作的结果都是相同的。但是,如果我登录到本地管理员帐户,我就不会遇到此问题。此外,一旦TortoiseSVN对话框最终打开,我在该对话框中采取的进一步操作似乎根本不会很慢。

我正在运行v1.9.5.27834(我已尝试回滚到早期版本。)我已全面禁用IPv6。我已多次卸载并重新安装,并手动删除了我能找到的所有适用的%APPDATA%文件夹和注册表项。我没有映射的网络驱动器。

对于它的价值,我在一台新成像的机器上。我觉得备份还原还原了我的用户帐户的一些设置,这些设置导致了一些冲突/超时(因此我卸载并删除%APPDATA%\TortoiseSVN%APPDATA%\Subversion等。)

4 个答案:

答案 0 :(得分:3)

首先,try latest nightly for 1.9 branch,然后再次启用ipv6,你使用的每晚使用ipv6,所以禁用是一个坏主意。

要了解为什么TortoiseSVN的最新版本也很慢,您需要安装Windows Performance Toolkit,它是Windows 10 SDK的一部分(如果您仍然使用Windows 7,use the v1511/Build 10586 SDK,因为这是适用于Windows 7的最新版本,适用于Windows 8(.1)和Windows 10使用最新的Windows 10 SDK。

enter image description here (所有其他条目可以取消选择)

运行 WPRUI.exe ,选择第一级 CPU使用率,然后点击开始。现在在资源管理器中进行慢速右键单击并尝试转到关于对话框,执行此缓慢操作后,单击保存将数据保存到ETL文件中。

现在双击生成的ETL文件,在WPA中打开ETL,setup and load debug symbols in WPAadd the debug symbol server from TortoiseSVN到WPA中的对话框。)

拖动&将CPU Usage (Precise)图表拖放到分析窗格

enter image description here

并在表格视图中查找Explorer.exe的WAIT (µs) max以查看long hang and expand the stack to see where it happens.

现在WPA应该向您展示TSVN花费大部分时间的功能。

一个想法是TSVN尝试检测最后一个可用版本,但由于您禁用了ipv6,它失败了。

答案 1 :(得分:1)

通常,由于图标叠加,Tortoise SVN可能会很慢:

  

每个文件和文件夹都有一个Subversion状态值,由   Subversion库。在命令行客户端中,表示了这些   通过单字母代码,但在TortoiseSVN中,它们以图形方式显示   使用图标叠加。

此功能非常耗费资源,将其关闭可以显着提高上下文操作和整个系统的性能。

请参阅this指南以禁用它。

或者,您可以过滤仅在特定路径上显示图标。要做到这一点,请打开Settings dialog -> Icon Overlays -> Exclude paths并输入

C:\*

然后将包含路径设置为工作副本所在的路径:

C:\users\<username>\projects\someprojectname*

答案 2 :(得分:1)

尝试从头开始创建另一个用户个人资料,并查看该新用户是否仍然存在该问题。

这种滞后通常来自冻结的资源 它会超时并被系统杀死。

尝试检查这些:
- 您的网络连接
- 发送(AppData\Roaming\Microsoft\Windows\SendTo)资源管理器 - 上下文菜单
- 资源管理器shell extension handlers(在注册表中,classes_root)
- 当您尝试使用SVN时,也可以检查Event Viewer是否有错误 - 最后使用来自Sysinternals的Process Explorer;它提供了许多工具来确定流程中正在发生的事情。

答案 3 :(得分:1)

它似乎不是Tortoise SVN特定问题,更多是您帐户中的管理问题。由于本地管理员没有问题,我想它可能与隐藏文件夹和用户权限有关。

.svn文件夹对于当前用户来说是不可写的,因此每次写入(也许每次读取)都会失败,让你等待每一次写入的十分之一秒?

我会检查您正在处理的项目的.svn文件夹的权限。