Sehr langsame (Schildkröten-) SVN im Vergleich zur Basis seit Gewinn 10 Fall Creators Update [Local Repo]?

68

Ich habe eine immense Verzögerung festgestellt (ich sitze nur da und tue nichts) seit dem Upgrade auf die neueste Version von Windows, während ich tortoiseSVN verwende, um eine Datei mit der Basisversion [TortoiseMerge] zu vergleichen .

Ich war auf der Überholspur und habe vor ungefähr einem Monat das Update der Herbstkünstler erhalten und dies auch bemerkt, also bin ich zurückgekehrt und es ging weg. Nachdem es RTM getroffen hatte, dachte ich, dass dies behoben war, aber anscheinend habe ich mich geirrt.

Was meine ich mit sehr langsam?

Before fall creators update: <1 second

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

Ich lese einfach einen Artikel oder etwas anderes und warte, bis das Schildkröten-Symbol in der Taskleiste angezeigt wird.

Repo befindet sich auf meinem Desktop - Client befindet sich auf meinem Laptop - dasselbe Netzwerk.

Jemand mit einer ähnlichen Erfahrung? Hat jemand eine Problemumgehung gefunden?

Bearbeiten: Das Problem hat mehr mit TortoiseMerge zu tun als mit TortoiseSVN oder SVN selbst - ich habe zu Beyond Compare gewechselt und es funktioniert vorerst gut.

AngelicCore
quelle
Fand ein ähnliches Problem, aber für GIT: stackoverflow.com/questions/46847809/…
AngelicCore
Deaktivieren Sie das Scannen / Schützen von Windows Defendern in Echtzeit und schauen Sie, was passiert.
magicandre1981
1
Hier gilt das gleiche. Das Deaktivieren von Windows Defender hilft nicht.
stepand76
Ich muss in 10 Sekunden sitzen und warten, bevor die Diff-Ansicht vollständig initialisiert ist. Ich führe keinen Windows Defender aus. Das Verhalten ist das gleiche, wenn ich aus svn commit- und git commit-Fenstern laufe (Doppelklick auf eine Datei aus einem dieser Fenster).
Anders Lindén
Ich habe gerade die Entwickler von TortoiseSVN auf ihrer G-Gruppenseite belästigt, um dieses Problem zu beheben - sie haben keine Pläne, es zu beheben. Ihre Antwort: "MS wird am 30. Januar einen Fix zur Verfügung haben."
Conrad

Antworten:

79

Das Problem wurde bereits an Microsoft gemeldet und Microsoft wurde in Visual Studio 2017 15.6 behoben, wenn Sie Ihren Code neu kompilieren. Hier wird der feste MFC ohne das langsame Get / SetPixel verwendet.

Microsoft hat das Update KB4058258 veröffentlicht, um in Windows 10 aktuelle und ältere kompilierte Tools zu reparieren, die MFC verwenden . In den Versionshinweisen wird der Fix nicht erwähnt, aber der Reporter bestätigt, dass der Fix Teil des kumulativen Updates ist.

Die Installation des Updates sollte das Problem beheben. Wenn Sie das Problem haben, stellen Sie sicher, dass Sie mindestens Build 16229 ausführen. 214 (Ausführen winver.exe, um die Nummer anzuzeigen ).

Geben Sie hier die Bildbeschreibung ein

Wenn Sie diese oder eine höhere Nummer an der letzten Position haben, sollte das Problem behoben sein.

Die alten und veralteten Informationen werden archiviert. In den Überarbeitungen dieser Antwort finden Sie die alten Problemumgehungen.

magicandre1981
quelle
11
Um ehrlich zu sein, ist es ohne die Bänder nicht viel besser - etwas schneller, aber insgesamt viel langsamer als das vorherige Windows-Update. Musste auf die Creators Edition zurückgreifen, die im Vergleich nur zoomt.
AngelicCore
6
Vielen Dank! Durch Deaktivieren der Verwendungsbänder wurde das Problem mit TortoiseGitMerge für mich vollständig gelöst. Mit Bändern würde es bis zu 30 Sekunden dauern, bis die Zusammenführung angezeigt wird, und jetzt, da sie deaktiviert ist, ist sie wieder nahezu augenblicklich.
Akeo
für den anderen Benutzer hier hat es funktioniert. Stimmen Sie für das Problem in der msft-Community ab und versuchen Sie auch, den GPU-Treiber zu aktualisieren und Tortoise (Git / SVN) neu zu installieren.
magicandre1981
aufgrund des Exploit-Schutzes wie hier beschrieben: tenforums.com/performance-maintenance/…
Sean E
2
@ AngelicCore Microsoft hat es jetzt über das Rollup "Kumulatives Update" behoben, das am 31. Januar 2018 veröffentlicht wurde.
magicandre1981
8

Anstatt die Einstellung "Multifunktionsleiste" zu entfernen oder die Sicherheit in Windows zu ändern, habe ich den letzten nächtlichen Build (1.9.9.x) installiert, und die Leistung ist wieder hergestellt. Ich habe mir die Einstellungen angesehen und das Menüband ist immer noch standardmäßig aktiviert. Aber die Leistung ist da. https://nightlybuilds.tortoisesvn.net/latest/x64/full/

Foxontherock
quelle
2
Ja, diese Version verklagt das native Windows-Menüband und nicht mehr Mfc, um die Verlangsamung zu beheben. Es wird jedoch nicht empfohlen, die nächtliche Entwicklungsmaschine mit SVN 1.10 in der Produktionsumgebung zu verwenden.
magicandre1981
4

Um dieses Problem zu umgehen, können Sie stattdessen das TortoiseUDiff-Tool verwenden. Es ist immer noch schnell. Folgendes mache ich:

  1. Klicken Sie im Windows Explorer mit der rechten Maustaste auf einen Arbeitsordner und klicken Sie auf "SVN Commit".
  2. Wählen Sie eine oder mehrere Dateien in der Liste "Festschreiben> Änderungen vorgenommen" aus
  3. Klicken Sie mit der rechten Maustaste auf die Auswahl und wählen Sie "Änderungen als einheitliches Diff anzeigen".

Es ist nicht so leistungsfähig wie TortoiseMerge, aber wenn Sie nur die Änderungen sehen müssen, die Sie vornehmen, funktioniert die oben beschriebene Methode immer noch schnell.

Humbads
quelle
1

Im TortoiseSVN-Einstellungsfenster habe ich

  1. Ausgewählter Abschnitt Diff Viewer / Merge Tool

  2. Extern geprüft

  3. WinMerge ausgewählt .

Klappt wunderbar.

Flot2011
quelle
Keine Antwort. Und WinMerge ist kein Drei-Wege-Merge-Tool.
Sampgun
1

Es hat einen Trick für mich getan. Ich habe das TortoiseSVN-Programm in meinen Antiviren-Firewall-Schutzeinstellungen zugelassen. Dadurch wurde SVN Commit am schnellsten.

Gehen Sie zu Ihrem Antivirenprogramm. Ich habe schnelle Heilung. Also werde ich Ihnen die Schritte entsprechend erklären.

1) Klicken Sie auf "Internet & Netzwerk"

2) Klicken Sie auf "Firewall-Schutz"

3) Suchen Sie nach "Programmregeln" und klicken Sie auf "Konfigurieren". Es öffnet sich ein Fenster mit der Liste der zulässigen Exe auf Ihrem System. Ihr Antivirus blockiert tortoiseSVN und verwandte Exes, wenn sie nicht in der Liste der erlaubten Exe enthalten sind.

4) Klicken Sie nun auf die Schaltfläche "Hinzufügen". Das Dialogfeld wird geöffnet.

5) Wechseln Sie in das Verzeichnis "C: \ Programme \ TortoiseSVN \ bin"

6) Wählen Sie TSVNCache.exe, TortoisePlink.exe, TortoiseProc.exe, ConnectVPN.exe aus und klicken Sie auf "Öffnen" und dann im Listenfenster auf OK.

Bitte schön. Hoffe es hilft dir.

MaddyCoder
quelle