2009-10-06 10 views
16

Ich verwende TortoiseSVN auf meinem Entwicklungscomputer (mit Windows Server 2003) und VisualSVN Server auf der Serverseite. Beide sind die neuesten Versionen (gegen Subversion 1.6.5).TortoiseSVN Datei-Overlay-Leistung - Gibt es Möglichkeiten, sie zu verbessern?

Alles funktioniert gut allgemein; Ich bin jedoch ein wenig frustriert über die TortoiseSVN-Datei-Overlays (die kleinen Symbole, die gesperrte oder modifizierte Status für die Dateien im Explorer anzeigen). Manchmal scheinen sich diese Überlagerungen nach einem Festschreiben oder Sperren sofort zu aktualisieren, manchmal ändern sie sich erst nach einigen Aktualisierungen und manchmal zeigen sie bis zum nächsten Neustart den falschen Status.

Angesichts der Menge an Variablen (z. B. anderer installierter Software) ist es vielleicht eine unmögliche Frage, aber gibt es Tricks, um die Aktualisierung dieser Overlays zu beschleunigen?

Antwort

19

Bei weitem die größte Leistungssteigerung ich bekam, war die Client-Icon-Overlays zu setzen, um nicht die gesamte Festplatte zu verarbeiten, nur die Standorte meine SVN Dateien leben.

Um dies zu tun, öffnen Sie die Einstellungen (rechts- in Explorer- klicken> TortoiseSVN-> Einstellungen), wählen Sie Icon Overlays, dann in der Pfade ausschließen: eingeben c:\*

im Pfade umfassen: die Pfade zu Ihren Subversion-Arbeitskopie Verzeichnisse eingeben (für mich Alle sind unter c:\subversion\* und c:\workspaces\*)

eine neue Zeile fügen Sie Einträge trennen (siehe Screenshot)

Diese den Client scheinen schneller tausendmal gemacht.

Dieser Screenshot zeigt, wie c auszuschließen: und d: Antriebe, darunter nur die relevanten Verzeichnisse:

overlays excludes screenshot

Sie können einige weitere Tipps zur Leistung von der TortoiseSVN docs bekommen.

+0

Großartig, das wusste ich nicht! Beachten Sie, dass die Verzeichnisse Semikolon-getrennt sind. –

+0

Wenn Sie sagen "nur die Orte, in denen meine SVN-Dateien leben", meinen Sie die tatsächlichen SVN-Repository-Dateien oder die Arbeitskopien? –

+0

Egal, ich war albern :) Du hast Recht, das macht einen Unterschied! –

2

Sie könnten disable TSVNCache.exe altogether. Ich entschied, dass ich bereit war, ohne aktualisierte Symbole zu leben, wenn es bedeutete, dass ich Visual Studio um Größenordnungen schneller öffnen und schließen konnte.

Sie könnten auch die Priorität von TSVNCache senken, was mein Chef mit Erfolg getan hat. Das Hauptproblem, das wir hatten, war das Starten und Herunterfahren von Visual Studio, also schrieb er eine Batch-Datei, die die Priorität des Prozesses herabsetzte und dann VS startete.

+1

Das ist nicht wirklich, wonach ich suche; Für mich sind die Overlay-Icons eine der nützlichsten Funktionen von TortoiseSVN, daher ist es nicht wirklich eine Option, sie komplett zu deaktivieren - ich wollte nur, dass sie ein bisschen "schnippiger" sind. –