自赢得10个秋季创作者更新[本地回购]起,SVN与基地的速度相比非常慢


68

自从升级到Windows的最新版本(同时使用tortoiseSVN将任何文件与其基本版本[TortoiseMerge]进行比较)以来,我注意到了一个巨大的延迟(只是坐在那里什么也不做)。

我走得很快,大约一个月前就收到了秋季创作者的最新消息,并且也注意到了这一点,所以我又回过头去了。在RTM上运行后,我认为此问题已解决,但显然我错了。

我说的很慢是什么意思?

Before fall creators update: <1 second

After: A minute or 2, as long as it takes..and that's just for comparing 1 file.

我只是去阅读文章或其他内容,然后等待tortoiseMerge图标在任务栏中弹出。

回购在我的桌面上-客户端在我的笔记本电脑上-同一网络。

有类似经验的人吗?有没有人找到解决方法?

编辑:该问题与TortoiseMerge的关系比TortoiseSVN或SVN本身更多-我切换到Beyond Compare,并且目前运行良好。


:发现了类似的问题,但对于GIT stackoverflow.com/questions/46847809/...
AngelicCore

禁用Windows Defender实时扫描/保护并查看会发生什么。
magicandre1981

1
同样在这里。禁用Windows Defender没有帮助。
stepand76

我必须坐着等待10秒钟,然后才能完全比较diff视图。我没有运行Windows Defender。当我从svn commit和git commit窗口运行时(从其中任何一个双击文件),行为都是相同的。
安德斯·林登(AndersLindén)

只是在他们的G Groups页面上缠扰了TortoiseSVN的开发人员以解决此问题-他们没有修复它的计划。他们的回应是:“ MS将于1月30日提供修复程序。”
康拉德

Answers:


79

当您重新编译代码时,已向Microsoft报告问题,并且已Visual Studio 2017 15.6中修复此问题。此处使用不带慢速Get / SetPixel的固定MFC。

为了在Windows 10中修复使用MFC的当前和较旧编译工具,Microsoft发布了Update KB4058258。发行说明中没有提及该修补程序,但经记者确认,该修补程序是累积更新的一部分。

因此,安装更新应该可以修复它。所以,如果你有问题,请确保您至少运行构建16299. 214(运行winver.exe看号)。

在此处输入图片说明

如果您在最后一个职位有这个数字或更高的数字,则该问题应消除。

旧的和过时的信息将被存档。有关旧的解决方法,请参见此答案的修订版


11
老实说,没有功能区并没有什么更好的-稍微快一些,但总体上比以前的Windows更新要慢得多。必须恢复到只是比较放大的创作者版。
AngelicCore

6
谢谢!禁用Use Ribbons通过TortoiseGitMerge完全为我解决了这个问题。使用Ribbons,最多可能需要30秒才能显示合并,而现在它已被禁用,它又回到了瞬时状态。
Akeo

对于这里的其他用户,它起作用了。在msft社区上投票解决该问题,并尝试更新GPU驱动程序并重新安装Tortoise(Git / SVN)。
magicandre1981

由于开拓保护如下所述:tenforums.com/performance-maintenance/...
肖恩·ê

2
@AngelicCore微软现在通过累积更新汇总修复了它,该累积更新于2018
。– magicandre1981 '18

8

我没有删除“功能区”设置或更改Windows中的安全性,而是安装了上一个夜间版本(1.9.9.x),性能恢复了。我查看了设置,功能区仍被默认选中。但是性能在那里。 https://nightlybuilds.tortoisesvn.net/latest/x64/full/


2
是的,此版本使用本机Windows ribbbon并不再使用Mfc来解决问题,但不建议在生产环境中使用每晚使用SVN 1.10 dev引擎。
magicandre1981 '17

4

解决方法是,可以改用TortoiseUDiff工具。它仍然很快。这是我的工作:

  1. 右键单击Windows资源管理器中的工作文件夹,然后单击“ SVN提交”
  2. 在“提交>进行的更改”列表中选择一个或多个文件
  3. 右键单击所选内容,然后选择“将更改显示为统一差异”

它不如TortoiseMerge强大,但是如果您只需要查看所做的更改,上述方法仍然可以快速运行。



1

在TortoiseSVN设置窗口中,我

  1. 选定的Diff Viewer /合并工具部分

  2. 检查外部

  3. 选择WinMerge

奇迹般有效。


没有答案。而且WinMerge不是三向合并工具。
Sampgun

1

这对我来说是个把戏。我在防病毒防火墙保护设置中允许使用TortoiseSVN程序。它使SVN Commit最快。

转到您的防病毒软件。我可以快速治愈。因此,我将告诉您相应的步骤。

1)点击“互联网和网络”

2)点击“防火墙保护”

3)检查“程序规则”,然后单击“配置”按钮。它将打开一个窗口,显示系统上允许的Exe列表。如果您的防病毒软件不在允许的Exe列表中,它们将阻止tortoiseSVN和相关exe。

4)所以现在点击“添加”按钮,将弹出打开对话框。

5)转到“ C:\ Program Files \ TortoiseSVN \ bin”目录

6)选择TSVNCache.exe,TortoisePlink.exe,TortoiseProc.exe,ConnectVPN.exe,然后单击“打开”,然后在列表窗口中单击“确定”。

干得好。希望对您有帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.