我从Windows资源管理器的上下文菜单中执行的每个TortoiseSVN操作都极慢。例如,打开“关于”对话框大约需要91秒。我从上下文菜单中获取的任何其他TortoiseSVN操作的结果都是相同的。但是,如果我登录到本地管理员帐户,我就不会遇到此问题。此外,一旦TortoiseSVN对话框最终打开,我在该对话框中采取的进一步操作似乎根本不会很慢。
我正在运行v1.9.5.27834(我已尝试回滚到早期版本。)我已全面禁用IPv6。我已多次卸载并重新安装,并手动删除了我能找到的所有适用的%APPDATA%
文件夹和注册表项。我没有映射的网络驱动器。
对于它的价值,我在一台新成像的机器上。我觉得备份还原还原了我的用户帐户的一些设置,这些设置导致了一些冲突/超时(因此我卸载并删除%APPDATA%\TortoiseSVN
,%APPDATA%\Subversion
等。)
答案 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。
运行 WPRUI.exe ,选择第一级, CPU使用率,然后点击开始。现在在资源管理器中进行慢速右键单击并尝试转到关于对话框,执行此缓慢操作后,单击保存将数据保存到ETL文件中。
现在双击生成的ETL文件,在WPA中打开ETL,setup and load debug symbols in WPA(add the debug symbol server from TortoiseSVN到WPA中的对话框。)
拖动&将CPU Usage (Precise)
图表拖放到分析窗格
并在表格视图中查找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文件夹的权限。