Alle TortoiseSVN-Aktionen im Kontextmenü sind sehr langsam

8

Jede TortoiseSVN-Aktion, die ich aus dem Kontextmenü des Windows-Explorers annehme, ist extrem langsam. Zum Beispiel dauert es ~ 91 Sekunden, um den Info-Dialog zu öffnen. Die Ergebnisse sind für jede andere TortoiseSVN-Aktion, die ich aus dem Kontextmenü entnehme, identisch. Wenn ich mich jedoch bei einem lokalen Administratorkonto anmelde, habe ich dieses Problem nicht. Sobald ein TortoiseSVN-Dialog schließlich geöffnet wird, scheinen weitere Aktionen, die ich in diesem Dialog ausführe, überhaupt nicht langsam zu sein.

Ich habe v1.9.5.27834 ausgeführt (und ich habe versucht, zu früheren Versionen zurückzukehren.) Ich habe IPv6 auf der ganzen Linie deaktiviert. Ich habe mehrere Male deinstalliert und neu installiert sowie alle anwendbaren %APPDATA% Ordner und Registrierungsschlüssel, die ich finden konnte, manuell entfernt. Ich habe keine Netzlaufwerke zugeordnet.

Für was es sich lohnt, ich bin auf einer neu bebilderten Maschine. Ich habe das Gefühl, dass die Backup-Wiederherstellung einige Einstellungen für mein Benutzerkonto wiederhergestellt hat, die hier einen Konflikt / Timeout verursachen (daher meine Deinstallation und Entfernung von %APPDATA%\TortoiseSVN , %APPDATA%\Subversion , etc.)

    
GarlicFries 23.05.2017, 13:19
quelle

4 Antworten

3

Zuerst versuchen Sie die neueste Nacht für 1.9-Zweig , als nächstes aktivieren Sie ipv6 wieder, die nächtliche Nutzung verwendet ipv6, also ist das Deaktivieren eine schlechte Idee.

Um zu sehen, warum auch die neueste Nacht von TortoiseSVN langsam ist, müssen Sie das Windows Performance Toolkit installieren, das Teil von Windows 10 SDK (Wenn Sie noch Windows 7 verwenden, verwenden Sie v1511 / Build 10586 SDK , da dies die letzte Version ist, die unter Windows 7 funktioniert, für Windows 8 (.1) und Windows 10 das neueste Windows 10 SDK verwenden.

(alle anderen Einträge können nicht ausgewählt werden)

Führen Sie WPRUI.exe aus, wählen Sie Erste Ebene , CPU-Auslastung und klicken Sie auf start . Nun mache den langsamen Rechtsklick im Explorer und versuche über den Dialog zu gehen, nachdem du diese langsame Aktion gemacht hast, klicke auf Speichern , um die Daten in eine ETL-Datei zu speichern.

Doppelklicken Sie jetzt auf die generierte ETL-Datei, um die ETL in WPA zu öffnen, setup und Laden Sie Debug-Symbole in WPA ( fügen Sie den Debug-Symbol-Server von TortoiseSVN hinzu zum Dialogfeld in WPA).

Ziehen & amp; Löschen Sie das CPU Usage (Precise) Diagramm in das Analysefenster

und suchen Sie nach WAIT (µs) max für Explorer.exe in der Tabellenansicht, um lange hängen und erweitern Sie den Stapel, um zu sehen, wo es passiert.

Jetzt sollte WPA Ihnen zeigen, dass die Funktion von TSVN die meiste Zeit in Anspruch nimmt.

Eine Idee ist, dass TSVN versucht, die letzte verfügbare Version zu finden, aber es schlägt fehl, weil Sie IPv6 deaktiviert haben.

    
magicandre1981 18.06.2017 06:32
quelle
1

Normalerweise kann Tortoise SVN wegen Icons Overlays langsam sein:

  

Jede Datei und jeder Ordner hat einen Subversion-Statuswert, wie von der   Subversion-Bibliothek. Im Kommandozeilen-Client werden diese dargestellt   durch einzelne Buchstabencodes, aber in TortoiseSVN werden sie grafisch dargestellt   Verwenden Sie die Symbol-Overlays.

Diese Funktion ist sehr ressourcenintensiv und das Ausschalten dieser Funktion könnte die Leistung von Kontextaktionen und des gesamten Systems dramatisch erhöhen.

Bitte lesen Sie diese Anleitung zum Deaktivieren.

Alternativ können Sie die Anzeige von Symbolen nur auf bestimmten Pfaden filtern. Um das zu tun, öffne Settings dialog -> Icon Overlays -> Exclude paths und setze

%Vor%

Setzen Sie die Include-Pfade dann auf den Pfad, in dem sich die Arbeitskopie befindet:

%Vor%     
grundic 13.06.2017 10:04
quelle
1

Versuchen Sie, ein neues Benutzerprofil von Grund auf neu zu erstellen, und prüfen Sie, ob das Problem für den neuen Benutzer weiterhin besteht.

Diese Art von Verzögerung kommt normalerweise von einer Ressource, die einfriert.
Es tut Timeout und wird vom System getötet.

Versuchen Sie, diese zu überprüfen:
- Ihre Netzwerkverbindungen
- das Explorer-Kontext-Menü senden ( AppData\Roaming\Microsoft\Windows\SendTo )
- Der Explorer shell extension handlers (in der Registrierung, Klassenstammverzeichnis)
- Sie können das Event Viewer auch auf Fehler überprüfen, wenn Sie versuchen, SVN zu verwenden.
- Verwenden Sie schließlich Process Explorer von Sysinternals; Es bietet viele Werkzeuge, um herauszufinden, was tief in einem Prozess vor sich geht.

    
Guillaume F. 16.06.2017 23:36
quelle
1

Es scheint kein Tortoise SVN-spezifisches Problem zu sein, sondern eher ein administratives für Ihr Konto. Da der lokale Administrator keine Probleme hat, nehme ich an, dass er möglicherweise mit versteckten Ordnern und Benutzerberechtigungen zusammenhängt.

Was ist daran, dass der .svn-Ordner für den aktuellen Benutzer nicht beschreibbar ist, daher scheitert jeder einzelne Schreibvorgang (und vielleicht jeder Lesevorgang), so dass Sie für jede von diesen ein Treffen von Zehntelsekunden erwarten?

Ich würde die Rechte für den .svn-Ordner des Projekts überprüfen, an dem Sie gerade arbeiten.

    
Stefano Buora 18.06.2017 15:38
quelle

Tags und Links