自从赢得 10 秋季创作者更新 [本地回购] 以来,与基础相比非常慢(乌龟)SVN?
Posted
技术标签:
【中文标题】自从赢得 10 秋季创作者更新 [本地回购] 以来,与基础相比非常慢(乌龟)SVN?【英文标题】:Very slow (tortoise)SVN compare to base since win 10 Fall Creators Update [Local Repo]? 【发布时间】:2018-04-02 06:58:51 【问题描述】:我注意到在使用 tortoiseSVN 将任何文件与其基本版本进行比较时升级到最新版本的 windows 后出现了巨大的延迟(只是坐在那里什么都不做)。
我在快车道上,大约一个月前得到了秋季创作者的更新,我也注意到了这一点,所以我恢复了,它就消失了。在它到达 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 图标弹出。
Repo 在我的桌面上 - 客户端在我的笔记本电脑上 - 同一个网络。
有类似经历的人吗?有人找到解决方法吗?
编辑: 这个问题更多地与 TortoiseMerge 相关,而不是 TortoiseSVN 或 SVN 本身——我切换到 Beyond Compare,它现在运行良好。
【问题讨论】:
发现了一个类似的问题,但对于 GIT:***.com/questions/46847809/… 禁用 Windows 防御者实时扫描/保护,看看会发生什么。 这里也一样。禁用 Windows Defender 没有帮助。 在差异视图完全初始化之前,我必须坐下来等待 10 秒。我不运行 Windows Defender。当我从 svn commit 和 git commit 窗口运行(双击其中任何一个文件)时,行为都是相同的。 刚刚在他们的 G Groups 页面上纠缠 TortoiseSVN 的开发人员要解决这个问题 - 他们没有修复它的计划。他们的回应是:“MS 将在 1 月 30 日提供修复。” 【参考方案1】:当您重新编译您的代码时,issue is already reported to Microsoft 和 Microsoft 在 Visual Studio 2017 15.6 中修复。这里使用的是固定 MFC,没有慢速 Get/SetPixel。
要在 Windows 10 中修复使用 MFC 的当前和旧版本编译工具,Microsoft released the Update KB4058258。发行说明没有提及修复,但它是 confirmed by the reporter that the fix 是累积更新的一部分。
所以安装更新应该可以解决它。因此,如果您遇到问题,请确保至少运行 Build 16299.214(运行 winver.exe
以查看编号)。
如果您在最后一个位置有这个或更高的数字,那么问题应该消失了。
旧的和过时的信息被归档。 See the revisions 这个答案的旧解决方法。
【讨论】:
说实话,没有 Ribbons 并没有好多少 - 比以前的 Windows 更新稍快但总体慢得多。不得不恢复到只是放大比较的创作者版。 谢谢!禁用使用功能区完全解决了我使用 TortoiseGitMerge 的问题。使用 Ribbons 最多需要 30 秒才能显示合并,现在它已被禁用,它又回到了接近瞬时的状态。 对于这里的其他用户来说它有效。在 msft 社区投票支持该问题,并尝试更新 GPU 驱动程序并重新安装 Tortoise(Git/SVN)。 由于此处描述的漏洞利用保护:tenforums.com/performance-maintenance/… @AngelicCore Microsoft 现在通过 2018 年 1 月 31 日发布的累积更新汇总修复了它。【参考方案2】:我没有删除“功能区”设置或更改 Windows 中的安全性,而是安装了最后一个夜间版本 (1.9.9.x),性能又恢复了。 我查看了设置,功能区仍被选中为默认值。但是性能是存在的。 https://nightlybuilds.tortoisesvn.net/latest/x64/full/
【讨论】:
是的,这个版本使用原生Windows Ribbon,不再Mfc来修复速度变慢,但不建议在生产环境中使用带有SVN 1.10开发引擎的nightly。【参考方案3】:在 TortoiseSVN 设置窗口中,我
选定的差异查看器/合并工具部分
选中外部
选中WinMerge。
像魅力一样工作。
【讨论】:
不是答案。而且 WinMerge 不是三向合并工具。【参考方案4】:作为一种解决方法,您可以改用 TortoiseUDiff 工具。它仍然很快。这是我的工作:
-
右键单击 Windows 资源管理器中的工作文件夹,然后单击“SVN 提交”
在“提交 > 所做的更改”列表中选择一个或多个文件
右键单击所选内容并选择“将更改显示为统一差异”
它没有 TortoiseMerge 强大,但如果你只需要查看你正在提交的更改,上述方法仍然可以快速运行。
【讨论】:
【参考方案5】:安装2018-01 Cumulative Update for Windows 10 Version 1709 for x64-based Systems (KB4058258) 后,WinMerge 的速度问题似乎已完全修复。
【讨论】:
【参考方案6】:这对我有用。我在我的防病毒防火墙保护设置中允许 TortoiseSVN 程序。它使 SVN Commit 最快。
转到您的防病毒软件。我有快速治疗。所以我会告诉你相应的步骤。
1) 点击“互联网和网络”
2) 点击“防火墙保护”
3) 检查“程序规则”并单击“配置”按钮。 它将打开一个窗口,显示系统上允许的 Exe 列表。 您的防病毒软件会阻止 TortoiseSVN 和相关的 exe,如果它们不在 允许的 exe 列表。
4) 现在点击“添加”按钮,会弹出打开对话框。
5) 进入“C:\Program Files\TortoiseSVN\bin”目录
6) 选择 TSVNCache.exe、TortoisePlink.exe、TortoiseProc.exe、Connect***.exe 和 单击“打开”,然后在列表窗口中单击“确定”。
给你。希望对你有帮助。
【讨论】:
以上是关于自从赢得 10 秋季创作者更新 [本地回购] 以来,与基础相比非常慢(乌龟)SVN?的主要内容,如果未能解决你的问题,请参考以下文章
win10 1709正式版iso镜像下载|windows10 1709秋季创意者更新官方下载地址