TortoiseSVN Einstellungen

Um zusätzliche Hilfe für bestimmte Einstellungen zu erhalten, lassen Sie den Mauszeiger eine Sekunde lang über den Eingabefeldern, Optionsfeldern, ... und es wird ein kleiner Tipp erscheinen.

Allgemeine Einstellungen

Abbildung 5.50. Der Einstellungsdialog, Allgemein

Der Einstellungsdialog, Allgemein


Dieser Dialog erlaubt Ihnen die Sprache der Anwenderoberfläche sowie einige Subversion Parameter einzustellen.

Sprache

Wählt die Sprache für die Dialoge/Meldungen aus. Was haben Sie anderes erwartet?

Prüfe jede Woche auf neue Versionen

Wenn diese Option aktiviert ist, wird TortoiseSVN einmal pro Woche seine Downloadseite überprüfen, ob eine neue Version zur Verfügung steht. Mittels Jetzt prüfen können Sie eine sofortige Prüfung veranlassen. Die neue Version wird nicht herunter geladen. Sie erhalten lediglich Auskunft darüber, ob Ihre derzeitige Version noch aktuell ist.

TortoiseSVN Klänge

TortoiseSVN liefert drei eigene Klänge mit, die automatisch installiert werden.

  • Fehler

  • Hinweis

  • Warnung

Sie können andere Klänge in der Windows Systemsteuerung unter Sounds und Audiogeräte festlegen oder dort auch deaktivieren. Die Schaltfläche Einrichten bietet eine Abkürzung zur Systemsteuerung.

Globale Ignoriermuster

Globale Ignoriermuster sorgen dafür, dass bestimmte unversionierte Dateien nicht angezeigt werden, z.B. im Übertragen-Dialog. Außerdem werden solche Dateien beim Importieren in ein Projektarchiv ignoriert. Schließen Sie Dateien oder Ordner durch Angabe von Dateinamen oder Erweiterungen aus. Die einzelnen Muster werden durch Leerzeichen voneinander getrennt. Zum Beispiel */bin */obj *.bak *.~?? *.jar *.[Tt]mp. Beachten Sie bitte, dass diese Muster auch für Pfade mit N Elternordnern verwendet werden können. Korrekte Ausschlussmuster für Pfade zu setzen ist alles andere als trivial. Lesen Sie in „Platzhalter in der Ignorieren-Liste“ nach, wie Platzhalter eingesetzt werden und wie Pfade geprüft werden.

Beachten Sie, dass die Ignoriermuster, die Sie hier einstellen, auch andere Subversion Clients, inklusive der Subversion Kommandozeile, auf Ihrem PC beeinflussen.

Achtung

Wenn Sie die Subversion Konfigurationsdatei verwenden, um ein global-ignores Muster zu definieren, wird das die TortoiseSVN Einstellungen überlagern. Die Subversion Konfigurationsdatei kann über die Bearbeiten Schaltfläche geändert werden.

Dieses Ausschluss-Muster beeinflusst alle Ihre Projekte. Es ist nicht versioniert, also wird es keine anderen Anwender beeinflussen. Im Gegensatz dazu können Sie auch die versionierte svn:ignore Eigenschaft verwenden, um Dateien oder Verzeichnisse von der Versionskontrolle auszuschließen. Lesen Sie „Ignorieren von Dateien und Ordnern“ für weitere Information.

Dateidatum auf „Datum der letzten Übertragung“ setzen

Diese Einstellung zwingt TortoiseSVN das Dateidatum beim Auschecken oder Aktualisieren auf das Datum der letzten Übertragung der Datei zu setzen. Ansonsten verwendet TortoiseSVN das aktuelle Datum. Wenn Sie Software entwickeln, ist es normalerweise am besten, das aktuelle Datum zu verwenden, da Systeme zum automatischen Erstellen von Software normalerweise auf die Zeitstempel zurückgreifen, um zu entscheiden, ob eine Datei übersetzt werden soll. Wenn Sie das „Datum der letzten Übertragung“ verwenden und auf eine ältere Dateiversion zurückgreifen, kann es passieren, dass sich das Projekt nicht so übersetzen lässt, wie erwartet.

Subversion Konfigurationsdatei

Mittels Bearbeiten können Sie die Subversion-Konfigurationsdatei in einem Standard-Texteditor öffnen. Einige Einstellungen können nicht mit TortoiseSVN vorgenommen werden sondern nur direkt in der Konfigurationsdatei geändert werden. Für mehr Informationen über die Subversion config Datei lesen Sie bitte das Kapitel Runtime Configuration Area des Subversion Buchs. Der Abschnitt Automatic Property Setting ist hier auch von Interesse. Beachten Sie bitte, dass Subversion seine Einstellungen nacheinander an verschiedenen Stellen sucht. Die Reihenfolge und die Prioritäten werden in Configuration and the Windows Registry erklärt.

Verwende _svn anstelle von .svn Verzeichnissen

VS.NET kann, wenn es mit Webprojekten genutzt wird, nicht mit den .svn Ordnern umgehen, die Subversion verwendet, um seine internen Informationen abzulegen. Das ist kein Fehler in Subversion. Der Fehler liegt in VS.Net und den von ihm verwendeten Frontpage Erweiterungen.Lesen Sie „Subversion Arbeitsordner“ für weitere Informationen zu diesem Thema.

Wenn Sie das Verhalten von Subversion und TortoiseSVN verändern wollen können Sie mit dieser Option die Umgebungsvariable setzen, die das Verhalten kontrolliert.

Beachten Sie dass das Ändern dieser Option nicht automatisch existierende Arbeitskopien auf den neuen Administrationsordner umstellt. Sie müssen das selbst mit Hilfe eines Skripts erledigen (Siehe FAQ) oder eine neue Arbeitskopie auschecken.

Einstellungen für das Kontextmenü

Abbildung 5.51. Der Einstellungsdialog, Kontextmenü

Der Einstellungsdialog, Kontextmenü


Auf dieser Seite können Sie einstellen, welche Einträge des TortoiseSVN Kontextmenüs im Hauptmenü und welche im TortoiseSVN Untermenü erscheinen sollen. Standardmäßig sind die meisten Einträge abgewählt und erscheinen im Untermenü.

Es gibt einen Sonderfall für Hole Sperre. Sie können diese Funktion natürlich in die oberste Ebene verschieben, aber da die meisten Dateien keine Sperre benötigen, wird es dadurch nur unübersichtlich. Andererseits erfordert eine Datei mit der svn:needs-lock diese Aktion jedes Mal, weshalb die Funktion in diesem Falle auf der obersten Ebene nützlich wäre. Wenn Sie diese Option markieren, wird, sobald eine Datei mit der svn:needs-lock Eigenschaft markiert wird, Hole Sperre in der obersten Menüebene angezeigt.

TortoiseSVN Dialoge Seite 1

Abbildung 5.52. Einstellungen Dialoge, Seite 1

Einstellungen Dialoge, Seite 1


In diesem Dialog können Sie das Verhalten einiger TortoiseSVN Dialoge einstellen.

Anzahl der angezeigten Logmeldungen

Beschränkt die Anzahl der angezeigten Logmeldungen, welche TortoiseSVN vom Projektarchiv holt, wenn Sie TortoiseSVNZeige Log zum ersten Mal aufrufen. Nützlich bei langsamen Verbindungen zum Projektarchiv. Sie können jederzeit mehr Logmeldungen mittels Nächste 100 oder Zeige Alle anzeigen lassen.

Zeichensatz für Logmeldungen

Legt die Schriftart und Größe fest, in der Logmeldungen im Log-Dialog angezeigt und im Übertragen-Dialog eingegeben werden.

Kurzes Datum / Zeit Format in Logmeldungen

Wenn die standardmäßig angezeigten langen Datums-/Zeitangaben zu viel Platz einnehmen, können Sie hier TortoiseSVN anweisen, das kurze Format zu verwenden.

Fortschrittsanzeige

TortoiseSVN kann den Fortschrittsdialog automatisch schließen, wenn der Befehl ohne Fehler ausgeführt wurde. Diese Einstellung erlaubt Ihnen die Bedingungen zu setzen um den Dialog automatisch zu schließen. Die Standard-Einstellung (empfohlen) Manuell schließen erlaubt es Ihnen alle Meldungen nach jeder Aktion genau zu studieren. Wenn Sie möchten, können Sie den Dialog auch automatisch schließen lassen wenn keine kritischen Ereignisse aufgetreten sind.

Schließen, falls kein Löschen, Hinzufügen oder Zusammenführen lässt den Dialog nur offen, wenn keine Dateien zusammengeführt, hinzugefügt oder gelöscht wurde. Auch Konflikte und Fehler sorgen dafür, dass der Dialog geöffnet bleibt.

Schließen, falls kein Löschen, Hinzufügen oder Zusammenführen für Lokale Operationen lässt den Dialog offen wie bei Schließen, falls kein Löschen, Hinzufügen oder Zusammenführen, aber nur für lokale Operationen wie zum Beispiel Hinzufügen oder Rückgängig machen. Für Operationen welche das Projektarchiv mit einbeziehen bleibt der Dialog offen.

Schließen, falls keine Konflikte schließt den Dialog automatisch wenn keine Konflikte oder Fehlermeldungen aufgetreten sind.

Schließen, falls keine Fehler schließt den Dialog automatisch, auch wenn Konflikte aufgetreten sind. Der Dialog bleibt jedoch offen wenn Fehler aufgetreten sind, die verhindert haben, dass Subversion die Aktion ausführen konnte, zum Beispiel wenn der Server nicht erreichbar oder die Arbeitskopie veraltet ist.

Nutze die URL der Arbeitskopie als „Von:“ URL

Im Zusammenführen-Dialog wird normalerweise die Von: URL zwischen zwei Aufrufen gespeichert und als Vorgabe eingestellt. Manchmal möchten Anwender jedoch von vielen verschiedenen Punkten in der Projekthierarchie aus Daten zusammenführen und finden es einfacher, mit der URL der aktuellen Arbeitskopie als Vorgabe zu beginnen. Diese kann dann verändert werden, um auf einen parallelen Pfad oder eine Verzweigung zu verweisen.

Auschecken Standardpfad

Sie können einen Standardpfad zum Auschecken festlegen. Wenn Sie all Ihre Arbeitskopien in einem Ordner haben, können Sie diesen Pfad als Vorbelegung hier einstellen, so dass Sie nur noch den Ordnernamen anhängen müssen.

Auschecken Standard-URL

Sie können außerdem eine Standard-URL zum Auschecken festlegen. Wenn Sie häufiger Unterprojekte eines großen Projektarchivs bearbeiten, kann es nützlich sein, die URL mit dem Basispfad vorzubelegen, so dass Sie nur noch den Projektnamen anhängen müssen.

TortoiseSVN Dialoge Seite 2

Abbildung 5.53. Einstellungen Dialoge, Seite 2

Einstellungen Dialoge, Seite 2


Rekursiv in nicht versionierte Verzeichnisse gehen

Wenn diese Option aktiviert ist (Vorgabe), werden jedes Mal, wenn ein nicht versionierter Ordner im „Hinzufügen“-, „Übertragen“- oder „Prüfe auf Änderungen“-Dialog angezeigt wird, sämtliche Unterordner und Dateien dieses Ordners angezeigt. Sobald Sie die Option deaktivieren, wird nur der nicht versionierte Ordner angezeigt, was die Übersichtlichkeit in den Dialogen erhöht. Wenn Sie einen nicht versionierten Ordner zum Hinzufügen wählen, wird er in diesem Fall vollständig, rekursiv hinzugefügt.

Dateinamen und Schlüsselwörter automatisch Vervollständigen

Der Übertragen-Dialog bietet die Möglichkeit, die zu übertragenden Dateien nach Schlüsselwörtern zu durchsuchen. Wenn Sie die ersten drei Zeichen eines Wortes eingegeben haben, erscheint eine automatische Vervollständigungsliste, aus der Sie mittels Enter einen Eintrag auswählen können.

Wartezeit in Sekunden zum Stop der Datei-Analyse für das automatische Vervollständigen

Der Parser für das automatische Vervollständigen kann sehr langsam sein, wenn Sie sehr viele und große Dateien ausgewählt haben. Diese Wartezeit stoppt den Parser und übergibt die bisher gefundenen Daten an die Editor-Box. Wenn Sie wichtige Informationen für das automatische Vervollständigen vermissen, können Sie hier die Wartezeit erhöhen.

Rechtschreibkorrektur nur verwenden wenn tsvn:projectlanguage gesetzt ist

Wenn Sie die Rechtschreibkorrektur nicht benutzen möchten, aktivieren Sie diese Option. Die Rechtschreibkorrektur wird trotz dieser Einstellung aktiviert wenn das Projekt dies notwendig macht.

Maximale Anzahl zu merkender Log-Einträge

TortoiseSVN speichert die letzten 25 Logmeldungen für jedes Projektarchiv. Sie können die Anzahl hier festlegen. Wenn Sie viele verschiedene Projektarchive nutzen, wollen Sie die Zahl vielleicht heruntersetzen, um weniger Einträge in der Registrierung zu belegen.

Nach einer fehlgeschlagenen Übertragung die Übertragen- bzw. Verzweigen/Markieren-Dialoge erneut öffnen

Wenn eine Übertragung fehlschlägt (z.B. weil vorher die Arbeitskopie aktualisiert werden muss, ein Aktionsskript die Übertragung verwirft, ein Netzwerkfehler auftritt, etc.), können Sie mit dieser Option den Übertragen-Dialog für einen erneuten Versuch geöffnet halten. Sie sollten sich dessen bewusst sein, dass das auch zu Problemen führen kann. Falls zum Beispiel Ihre Arbeitskopie aktualisiert werden muss und die Aktualisierung zu Konflikten führt, müssen diese zunächst von Ihnen aufgelöst werden.

Objekte automatisch auswählen

Das normale Verhalten des Übertragen-Dialogs ist es, dass alle veränderten, versionierten Objekte zur Übertragung gewählt sind. Wenn Sie möchten, dass keine Vorauswahl getroffen wird, deaktivieren Sie diese Option.

Projektarchiv beim Start kontaktieren

Der „Prüfe auf Änderungen“-Dialog prüft in der Standardeinstellung die Arbeitskopie und kontaktiert das Projektarchiv nur, wenn Sie die Projektarchiv prüfen Schaltfläche betätigen. Wenn Sie das Projektarchiv immer überprüfen wollen, aktivieren Sie diese Option, damit das beim Start des Dialoges automatisch geschieht.

Zeige den Sperrdialog bevor Dateien gesperrt werden

Wenn Sie eine oder mehrere Dateien markieren und TortoiseSVNSperre holen... aufrufen, können Sie, wie in manchen Projekten üblich, im folgenden Dialog einen Grund für die Sperrung angeben. Sollten Sie nicht mit Sperrmeldungen arbeiten, können Sie diese Option abwählen, um den Dialog zu überspringen und die Dateien sofort zu sperren.

Wenn Sie TortoiseSVN Sperre holen...

Wenn Ihr Projekt die tsvn:lockmsgminsize Eigenschaft verwendet, wird der Sperrdialog stets, unabhängig von dieser Einstellung angezeigt, weil das Projekt Sperrmeldungen erfordert.

TortoiseSVN Farben

Abbildung 5.54. Der Einstellungsdialog, Farben

Der Einstellungsdialog, Farben


In diesem Dialog können Sie die Textfarben einiger TortoiseSVN Dialoge einstellen.

Möglicher oder echter Konflikt / versperrt

Ein Konflikt ist beim Aktualisieren aufgetreten oder kann beim Zusammenführen auftreten. Ein(e) nicht versionierte(r) Datei / Ordner versperrt die Aktualisierung eines gleichnamigen versionierten Objekts.

Diese Farbe wird auch für Fehlermeldungen im Fortschrittsdialog verwendet.

Hinzugefügte Dateien

Zum Projektarchiv hinzugefügte Objekte

Gelöscht / fehlend / ersetzt

Objekte, die aus dem Projektarchiv gelöscht wurden oder in der Arbeitskopie fehlen oder aus der Arbeitskopie gelöscht und durch ein anderes Objekt des gleichen Namens ersetzt wurden.

Zusammengeführt

Änderungen aus dem Projektarchiv die erfolgreich mit Ihren lokalen Änderungen zusammengeführt wurden, ohne einen Konflikt zu verursachen.

Verändert / kopiert

Mit Historie hinzugefügte bzw. im Projektarchiv kopierte Objekte. Wird auch im Log-Dialog für Einträge mit kopierten Objekten verwendet.

Knoten gelöscht

Ein Objekt, das aus dem Projektarchiv gelöscht wurde.

Knoten hinzugefügt

Ein Objekt, das durch Hinzufügen, Kopieren oder Verschieben zum Projektarchiv hinzugefügt wurde.

Knoten umbenannt

Ein Objekt, das im Projektarchiv umbenannt wurde.

Knoten ersetzt

Das originale Objekt wurde gelöscht und eines mit dem selben Namen ersetzt es.

Überlagerte Symbole

Abbildung 5.55. Der Einstellungsdialog, Symbolauswahl

Der Einstellungsdialog, Symbolauswahl


In diesem Dialog können Sie die Objekte auswählen, für die TortoiseSVN überlagerte Symbole anzeigen soll.

Standardmäßig werden die überlagerten Symbole in allen Öffnen/Speichern Dialogen und im Windows Explorer angezeigt. Wenn Sie wollen, dass die Symbole nur im Explorer angezeigt werden, wählen Sie die Option Überlagerte Symbole nur im Explorer anzeigen.

Ignorierte und nicht versionierte Objekte erhalten normalerweise kein überlagertes Symbol. Falls Sie diese Objekte in Arbeitskopien kennzeichnen wollen, markieren Sie die entsprechenden Optionen.

Sie können auch festlegen, dass Ordner als modifiziert angezeigt werden sollen, wenn Sie unversionierte Objekte enthalten. Das können Sie als Erinnerung nutzen, dass Sie neue, noch nicht versionierte, Dateien angelegt haben. Diese Option ist nur verfügbar, wenn Sie die Standard Cache Einstellungen nutzen (siehe unten).

Da es eine Weile dauern kann, den Status einer Arbeitskopie zu bestimmen, verwendet TortoiseSVN einen Puffer, um den Status zwischenzuspeichern, damit der Windows Explorer beim Anzeigen der überlagerten Symbole nicht so stark gebremst wird. Sie können hier festlegen, welche Art von Puffer TortoiseSVN benutzen soll:

Standard

Speichert sämtliche Statusinformation in einem separaten Prozess (TSVNCache.exe). Dieser Prozess beobachtet alle Laufwerke auf Änderungen und ermittelt den Status erneut, sobald sich eine Datei innerhalb einer Arbeitskopie ändert. Der Prozess läuft mit der niedrigsten Priorität, damit andere Programme nicht gebremst werden. Das bedeutet allerdings auch, dass die Statusinformation nicht in Echtzeit angezeigt wird, sondern dass es ein paar Sekunden dauern kann, bis sich die überlagerten Symbole ändern.

Vorteil: Die überlagerten Symbole zeigen den Status rekursiv, das bedeutet dass wenn sich eine Datei tief innerhalb der Arbeitskopie ändert, alle Ordner bis zur Basis der Arbeitskopie ebenfalls das „modifiziert“ Symbol anzeigen. Da der Prozess auch Benachrichtigungen an die Shell schicken kann, ändern sich die Symbole in der linken Baumansicht normalerweise auch entsprechend.

Nachteil: Der Prozess läuft permanent, auch wenn Sie nicht an Ihren Projekten arbeiten. Er benötigt außerdem, abhängig von Anzahl und Größe Ihrer Arbeitskopien 10-50 MB Hauptspeicher.

Shell

Die Daten direkt in der Shell Erweiterungs-DLL zwischengespeichert, aber nur für den aktuellen Ordner. Jedes Mal wenn Sie einen anderen Ordner öffnen, wird die Statusinformation erneut geladen.

Vorteil: benötigt nur sehr wenig Hauptspeicher (zirka 1 MB) und kann den Status in Echtzeit anzeigen.

Nachteil: Da nur ein Ordner zwischengespeichert wird, kann der Status nicht rekursiv angezeigt werden. Bei großen Arbeitskopien kann es länger als mit dem Standardpuffer dauern, einen Ordner anzuzeigen. Obendrein steht die MIME-Typ Spalte nicht zur Verfügung.

Ohne

Mit dieser Einstellung ermittelt TortoiseSVN keinerlei Statusinformationen im Explorer. Deshalb erhalten Dateien kein überlagertes Symbol und Ordner, wenn Sie versioniert sind, nur das 'Normal' Symbol. Es werden keine anderen Symbole überlagert und es stehen keine zusätzlichen Spalten zur Verfügung.

Vorteil: Benötigt absolut keinen zusätzlichen Speicher und verlangsamt den Explorer nicht.

Nachteil: Im Explorer steht keinerlei Statusinformation zur Verfügung. Sie müssen deshalb mit dem „Auf Änderungen prüfen“-Dialog nachschauen, welche Dateien in Ihrer Arbeitskopie verändert wurden.

Auf dieser Seite können Sie einstellen, für welche Laufwerkstypen überlagerte Symbole angezeigt werden. Standardmäßig sind nur Festplatten ausgewählt. Sie können auch alle überlagerten Symbole deaktivieren, aber wo liegt der Spaß darin?

Der Zugriff auf Netzwerklaufwerke kann sehr langsam sein, weshalb standardmäßig keine überlagerten Symbole für Netzwerklaufwerke angezeigt werden.

USB Flashlaufwerke stellen insofern einen Spezialfall dar als das der Laufwerkstyp durch das Gerät selbst festgelegt wird. Manche erscheinen als Festplatten, andere wiederum als Wechselplatten.

Die Ausschlusspfade teilen TortoiseSVN mit, für welche Pfade die überlagerten Symbole nicht gezeichnet werden sollen. Dies ist nützlich, wenn Sie zum Beispiel sehr große Arbeitskopien haben, welche große externe Bibliotheken, die Sie selbst nie ändern werden, enthalten. Sie können dann die entsprechenden Pfade gezielt ausschließen. Zum Beispiel:

f:\development\SVN\Subversion deaktiviert die überlagerten Symbole nur für diesen speziellen Ordner. In den darunter liegenden Ordnern werden Sie weiterhin alle Symbole sehen.

f:\development\SVN\Subversion* deaktiviert die überlagerten Symbole für alle Dateien und Ordner, deren Pfad mit f:\development\SVN\Subversion beginnt. Das bedeutet dass auch für alle Dateien und Ordner innerhalb keine überlagerten Symbole angezeigt werden.

Das gleiche gilt für die Einschlusspfade. Nur dass für diese Pfade die Symbole auch angezeigt werden, wenn sie zunächst für einen Laufwerks-Typ oder durch einen Ausschlusspfad deaktiviert wurden.

Anwender fragen manchmal, wie diese Einstellungen zusammenhängen. Die Antwort lautet:

WENN (der Pfad eingeschlossen ist)
     Zeige Symbole
WENN (der Pfad ein erlaubter Laufwerkstyp ist)
 UND (der Pfad nicht ausgeschlossen ist)
     Zeige Symbole

Für eingeschlossene Pfade werden die überlagerten Symbole immer angezeigt. Andernfalls werden die Symbole für die gewünschten Laufwerkstypen angezeigt es sei denn der Pfad ist ausgeschlossen.

TSVNCache.exe nutzt diese Pfade, um seine Aktivitäten einzuschränken. Wenn Sie wollen, dass der Cache nur bestimmte Ordner überwacht, schalten Sie alle Laufwerkstypen aus und schließen Sie nur die Ordner ein, die überwacht werden sollen.

SUBST Laufwerke ausschließen

Häufig ist es praktisch, zum Zugriff auf Ihre Arbeitskopien ein SUBST Laufwerk zu definieren, z.B. mit dem Befehl

subst T: C:\TortoiseSVN\trunk\doc

Das kann jedoch dazu führen, dass die überlagerten Symbole nicht aktualisiert werden, da der TSVNCache nur eine Benachrichtigung erhält, wenn sich eine Date ändert und diese ist normalerweise für den Originalpfad. Das bedeutet, dass die überlagerten Symbole auf dem subst Pfad unter Umständen nie aktualisiert werden.

Ein einfacher Weg, das Problem zu umgehen, ist den Originalpfad von der Anzeige der überlagerten Symbole auszuschließen, so das die Symbole stattdessen auf dem subst Pfad erscheinen.

Manchmal möchten Sie vielleicht Ordner, die Arbeitskopien enthalten von TSVNCache ausschließen aber weiterhin einen optischen Hinweis darauf haben, dass es sich um versionierte Ordner handelt. Dazu wählen Sie die Ausgeschlossene Ordner 'normal' anzeigen Option. Damit werden versionierte, ausgeschlossene Ordner (Laufwerkstyp nicht aktiviert oder gezielt ausgeschlossen) mit dem Symbol für normal und aktuell angezeigt. Dies erinnert Sie daran, dass Sie eine Arbeitskopie vor sich haben, auch wenn die überlagerten Symbole nicht unbedingt korrekt sind. Dateien in solchen Ordnern erhalten kein überlagertes Symbol. Die Kontextmenüs sind weiterhin funktionsfähig, auch wenn keine Symbole überlagert werden.

Als Ausnahme davon werden die Laufwerke A: und B: niemals bei der Ausgeschlossene Ordner 'normal' anzeigen Option berücksichtigt. Der Grund dafür ist, dass Windows gezwungen ist, auf diese Laufwerke zuzugreifen, was für selbst dann für eine Verzögerung von mehreren Sekunden sorgen kann, wenn Ihr PC mit einem Diskettenlaufwerk ausgestattet ist.

Auswahl der überlagerten Symbole

Abbildung 5.56. Der Einstellungsdialog, Symbolauswahl

Der Einstellungsdialog, Symbolauswahl


Sie können in TortoiseSVN die überlagerten Symbole auswählen, die Ihnen am besten gefallen. Beachten Sie dass wenn Sie diese Einstellung ändern, der Symbolsatz erst nach einem Neustart des Computers vom Explorer übernommen wird.

Netzwerk Einstellungen

Abbildung 5.57. Der Einstellungsdialog, Netzwerkseite

Der Einstellungsdialog, Netzwerkseite


Hier können Sie Einstellungen für einen Proxyserver vornehmen, sofern Sie einen solchen benötigen (z.B. bei einer Firmen-Firewall).

Wenn Sie Proxy Einstellungen für jedes Projektarchiv vornehmen wollen, müssen Sie das in der Subversion servers Datei einstellen. Über die Bearbeiten Schaltfläche kommen Sie direkt dort hin. Lesen Sie dazu im Kapitel Runtime Configuration Area des Subversion Buchs nach, wie die Datei aufgebaut ist.

Sie können hier auch angeben, welches Programm TortoiseSVN benutzen soll, um eine sichere Verbindung zu einem svn+ssh Projektarchiv herzustellen. Wir empfehlen Ihnen, dass Sie dazu TortoisePlink.exe verwenden. Dabei handelt es sich um eine für TortoiseSVN angepasste Version des bekannten Plink, die mit TortoiseSVN zusammen installiert wird. Damit nicht bei jeder Anmeldung eine DOS-Box erscheint, wurde TortoisePlink als fensterloses Programm übersetzt.

Sie müssen den vollständigen Pfad zu der ausführbaren Datei angeben. Für TortoisePlink.exe ist es das standard TortoiseSVN bin Verzeichnis. Lokalisieren Sie die Datei mit Hilfe der Suchen Schaltfläche.

Ein Seiteneffekt davon ist, dass TortoisePlink ohne Fenster keine Möglichkeit hat, Fehlermeldungen anzuzeigen. Wenn die Anmeldung fehlschlägt, erscheint einfach Unable to write to standard output. Aus diesem Grund empfehlen wir, dass Sie die Konfiguration erst mit dem Standard Plink einrichten. Wenn alles funktioniert wechseln Sie zu TortoisePlink und verwenden die gleichen Parameter.

Für TortoisePlink steht keine eigene Dokumentation zur Verfügung, weil es sich nur um eine leichte Abwandlung von Plink handelt. Die Verwendung von Plink ist auf der PuTTY Webseite detailliert beschrieben.

Um zu vermeiden, dass Sie wiederholt nach einem Passwort gefragt werden, können Sie ein Programm zum Zwischenspeichern des Passworts, wie Pageant einsetzen. Diese Anwendung steht ebenfalls auf der PuTTY Webseite zur Verfügung.

Abschließend bleibt festzuhalten, dass die Einrichtung von SSH auf Server und Client ein nicht-trivialer Prozess ist, der den Rahmen dieses Handbuchs sprengt. Sie finden eine weitere Anleitung unter Subversion/TortoiseSVN SSH How-To .

Einstellungen für externe Programme

Abbildung 5.58. Der Einstellungsdialog, Externe Programme

Der Einstellungsdialog, Externe Programme


Hier können Sie Ihre eigenen Vergleichs- und Konflikteditoren definieren, die TortoiseSVN benutzen soll. In der Standardeinstellung wird das mitgelieferte TortoiseMerge benutzt.

Lesen Sie „Externe Programme“ nach, welche externen Vergleichs- und Konflikteditoren mit TortoiseSVN genutzt werden können.

Vergleichsprogramm

Ein externes Vergleichsprogramm, mit dem Sie verschiedene Revisionen einer Datei vergleichen können. Die Dateinamen müssen gemeinsam mit anderen Parametern per Kommandozeile übergeben werden. TortoiseSVN verwendet dazu Platzhalter, denen ein % vorangestellt wird. Die Reihenfolge der Parameter auf der Kommandozeile hängt von dem von Ihnen verwendeten Vergleichsprogramm ab.

%base

Die Originaldatei ohne Ihre Änderungen

%bname

Der Fenstertitel für die Originaldatei

%mine

Die Datei mit Ihren eigenen Änderungen

%yname

Der Fenstertitel für Ihre Datei

Bei den Fenstertiteln handelt es sich nicht um reine Dateinamen. TortoiseSVN behandelt sie als Anzeigenamen und stellt den Titel entsprechend zusammen. Wenn Sie z.B. ein Vergleich zwischen einer Datei in Revision 123 und der Arbeitskopie machen, werden die Titel Dateiname : Revision 123 und Dateiname : Arbeitskopie sein.

Zum Beispiel für ExamDiff Pro:

C:\Pfad-Zu\ExamDiff.exe %base %mine

oder für KDiff3:

C:\Pfad-Zu\Kdiff3.exe %base %mine --L1 %bname --L2 %yname

oder mit WinMerge:

C:\Pfad-Zu\WinMerge.exe -e -ub -dl %bname -dr %yname %base %mine

oder mit Araxis:

C:\Pfad-Zu\compare.exe /max /wait /title1:%bname /title2:%yname
    %base %mine

Wenn Sie die svn:keywords Eigenschaft gesetzt haben, um Schlüsselwörter, insbesondere die Revision einer Datei, zu expandieren, kann ein Unterschied zwischen Dateien entstehen, der nur aus dem aktuellen Wert des Schlüsselwortes besteht. Ebenso wird, wenn Sie svn:eol-style = native setzen, die BASE Datei reine LF Zeilenenden haben, während Ihre Datei CR-LF Zeilenenden besitzt. TortoiseSVN wird diese Unterschiede normalerweise verbergen, indem es zuerst die Schlüsselwörter und Zeilenenden BASE Datei erweitert, bevor die Vergleichsoperation durchgeführt wird. Dies kann bei großen Dateien viel Zeit beanspruchen. Wenn die Option Dateien beim Vergleich mit BASE konvertieren nicht gewählt ist, wird TortoiseSVN diese Vorbereitungsarbeiten nicht durchführen und damit Zeit sparen.

Sie können auch ein eigenes Programm für Subversion Eigenschaften angeben. Da es sich dabei um einfache, kurze Texte handelt, wollen Sie vielleicht einen einfachen, kompakten Betrachter verwenden

Wenn Sie ein alternatives Vergleichsprogramm eingerichtet haben, können Sie TortoiseMerge und das andere Programm aus den Kontextmenüs heraus aufrufen. KontextmenüVergleich ruft das primäre Vergleichsprogramm und Umsch+KontextmenüVergleich das sekundäre Vergleichsprogramm auf.

Konflikteditor

Ein externes Programm, mit dem Sie Konflikte in Dateien auflösen können. Die Parameterübergabe an das Programm erfolgt genau so wie beim Vergleichsprogramm.

%base

Die Originaldatei ohne irgendwelche Änderungen

%bname

Der Fenstertitel für die Originaldatei

%mine

Die Datei mit Ihren eigenen Änderungen

%yname

Der Fenstertitel für Ihre Datei

%theirs

Die Datei mit den letzten Änderungen im Projektarchiv

%tname

Der Fenstertitel für die Datei im Projektarchiv

%merged

Die Konfliktdatei (das Ergebnis der Zusammenführen Operation)

%mname

Der Fenstertitel für die Ergebnisdatei

Zum Beispiel für Perforce Merge:

C:\Pfad-Zu\P4Merge.exe %base %theirs %mine %merged

oder für KDiff3:

C:\Pfad-Zu\Kdiff3.exe %base %mine %theirs -o %merged
        --L1 %bname --L2 %yname --L3 %tname

oder mit Araxis:

C:\Pfad-Zu\compare.exe /max /wait /3 /title1:%tname /title2:%bname
        /title3:%yname %theirs %base %mine %merged /a2

oder mit WinMerge (2.8 oder neuer):

C:\Path-Zu\WinMerge.exe %merged

Erweiterte Einstellungen für Vergleichs- und Konflikteditor

Abbildung 5.59. Erweiterte Einstellungen für Vergleichs- und Konflikteditor

Erweiterte Einstellungen für Vergleichs- und Konflikteditor


In den erweiterten Einstellungen können Sie für jede Dateiendung ein eigenes Vergleichsprogramm oder Konflikteditor angeben, wenn Sie möchten. So können Sie z.B. Photoshop als „Vergleichsprogramm“ für .jpg Dateien festlegen :-). Sie können auch allgemein einen svn:mime-type mit einem Vergleichsprogramm oder Konflikteditor verknüpfen.

Um Dateiendungen mit Anwendungen zu verknüpfen, geben Sie die Erweiterung an, z.B. *.bmp für Windows Bitmap Dateien. Um eine Verknüpfung über die svn:mime-type Eigenschaft herzustellen, geben Sie den Mime-Typ, inklusive Schrägstrich an, also text/xml.

Standard-Diff Betrachter

Ein Programm um GNU-Diff Dateien (Patch Dateien) zu betrachten. Sie brauchen keine Parameter anzugeben. Der Standard ist, erst nach einem Betrachter für .diff und dann für .txt Dateien zu suchen. Wenn Sie keinen Betrachter für .diff Dateien eingerichtet haben, wird normalerweise Notepad aufgerufen.

Das Original Windows Notepad Programm zeigt Zeilenenden, die nicht dem Windows Standard (CR-LF) entsprechen, nicht korrekt an. Da die meisten GNU Diffdateien Unix Zeilenenden (LF) besitzen ist das Resultat entsprechend. Sie können sich jedoch einen kostenlosen Notepad Ersatz Notepad2 herunterladen, der nicht nur die Zeilenenden korrekt anzeigt, sondern auch die hinzugefügten und gelöschten Zeilen farblich hervorhebt.

Gespeicherte Daten

Abbildung 5.60. Der Einstellungsdialog, gespeicherte Daten

Der Einstellungsdialog, gespeicherte Daten


Zu Ihrer Bequemlichkeit speichert TortoiseSVN viele Ihrer Einstellungen und merkt sich, welche Sie zuletzt verwendet haben. Auf dieser Seite können Sie die Informationen wieder löschen.

URL-Historie

Jedes Mal, wenn Sie eine Arbeitskopie auschecken, Änderungen zusammenführen oder ein Projektarchiv betrachten, merkt sich TortoiseSVN die entsprechende URL und bietet Sie in einer Liste der zuletzt benutzten URLs an. Über die Zeit kann sich diese Liste mit veralteten URLs füllen, so dass es sinnvoll sein kann sie periodisch zu löschen.

Wenn Sie einen einzelnen Eintrag aus eine Kombinationsliste löschen wollen, können Sie das direkt in der Liste tun. Klicken Sie auf den Pfeil, um die Kombinationsliste zu öffnen, fahren Sie mit der Maus auf den zu löschenden Eintrag und drücken Sie Umsch+Löschen.

Logmeldungen (Eingabedialog)

TortoiseSVN speichert die letzten von Ihnen eingegebenen Logmeldungen. Diese werden für jedes Projektarchiv einzeln abgespeichert, so dass die Liste, wenn Sie viele Projektarchive nutzen, recht groß werden kann.

Logmeldungen (Zeige Log-Dialog)

TortoiseSVN speichert bereits übertragene Logmeldungen lokal, um beim nächsten Anzeigen desselben Logs Zeit zu sparen. Wenn jemand eine Logmeldung ändert, die bereits lokal vorhanden ist, werden Sie die Änderung nicht sehen bevor Sie den Zwischenspeicher gelöscht haben. Das Speichern von Logmeldungen wird auf Dialoge 1 Seite in den TortoiseSVN Einstellungen aktiviert.

Dialoggrößen und -positionen

Viele Dialoge merken sich die zuletzt verwendete Größe und Position auf dem Bildschirm.

Anmeldedaten

Wenn Sie sich an einem Subversion Server anmelden, können Anmeldename und Passwort lokal gespeichert werden, damit Sie sie nicht ständig eingeben müssen. Vielleicht möchten Sie die Anmeldedaten aus Sicherheitsgründen löschen oder weil Sie unter einem anderen Namen auf das Projektarchiv zugreifen wollen ... Weiß John, dass Sie seinen PC benutzen?

Wie Sie die Anmeldedaten für einen bestimmten Server löschen, können Sie in „Anmeldung“ nachlesen.

Aktionslog

TortoiseSVN protokolliert alles mit, was in seine Fortschrittsdialoge geschrieben wird. In diesem Protokoll können Sie zum Beispiel nachschauen, was bei einer kurz zuvor durchgeführten Aktualisierung geschah.

Die Länge der Protokolldatei ist begrenzt und älterer Inhalt wird verworfen, sobald die Datei zu groß wird. Standardmäßig werden 4000 Zeilen zwischengespeichert, aber Sie können diese Vorgabe ändern

Von hier aus können Sie die Logdatei anschauen oder auch löschen.

Log-Puffer

Abbildung 5.61. Der Einstellungsdialog, Log-Puffer

Der Einstellungsdialog, Log-Puffer


Dieser Dialog ermöglicht es Ihnen, den Log-Puffer von TortoiseSVN einzurichten. Dieser hält eine lokale Kopie von Logmeldungen und geänderten Pfaden vor, um zeitraubende Zugriffe auf den Server zu sparen. Die Verwendung des Log-Puffers kann die Anzeige des Log-Dialogs und des Revisionsgraphen drastisch beschleunigen. Ein weitere Vorteil ist, dass auch ohne Kontakt zum Server auf die Logmeldungen zugegriffen werden kann.

Log-Puffer aktivieren

Aktiviert den Log-Puffer sobald Logdaten angefragt werden. Falls aktiv, werden Daten, sofern verfügbar, aus dem Puffer gelesen und nicht im Puffer vorhandene Meldungen werden vom Server geholt und im Puffer abgelegt.

Wenn der Puffer nicht aktiviert ist, werden die Daten stets vom Server geholt und nicht lokal gespeichert.

Falls das Projektarchiv nicht erreichbar ist

Wenn Sie keine Verbindung zum Netz haben oder der Server nicht verfügbar ist, kann mit Hilfe des Log-Puffers weiterhin auf die Logmeldungen zugegriffen werden. Natürlich ist es möglich, dass diese Daten nicht mehr aktuell sind. Aus diesem Grund können Sie mit Optionen festlegen, ob diese Funktion genutzt werden soll.

Wenn Logdaten ohne Zugriff auf den Server aus dem Puffer genommen werden, zeigt der Dialog, der diese Daten verwendet den Offline Status in der Titelzeile an.

Wartezeit vor Aktualisierung der HEAD Revision

Wenn Sie den Log-Dialog aufrufen, soll normalerweise der Server kontaktiert werden, um neue Logmeldungen abzurufen. Wenn die eingestellte Wartezeit nicht Null ist, wird der Server nur kontaktiert, falls die Wartezeit seit dem letzten Aufruf abgelaufen ist. Dies kann die Reaktionszeit beim Aufruf des Log-Dialogs beschleunigen, wenn Sie diesen häufig aufrufen und der Server langsam ist. Andererseits ist es mögliche, dass die Log-Daten dadurch nicht aktuell sind. Wenn Sie diese Funktion nutzen wollen, würden wir einen Wert von 300 Sekunden (5 Minuten) als Kompromiss vorschlagen.

Unter den Einstellungen sehen Sie eine Liste der Projektarchive, die lokal gepuffert sind sowie den vom Puffer belegten Speicherplatz. Wenn Sie eines der Projektarchive wählen, können Sie die weiteren Funktionen aufrufen.

Log-Puffer Statistiken

Abbildung 5.62. Der Einstellungsdialog, Log-Puffer Statistiken

Der Einstellungsdialog, Log-Puffer Statistiken


Klicken Sie auf Details, um detaillierte Statistiken für einen bestimmten Puffer anzusehen. Viele der dort angezeigten Werte sind vor allem für die Entwickler von TortoiseSVN interessant, so dass sie nicht alle im Detail angezeigt werden.

RAM

Der für diesen Puffer benötigte Hauptspeicher

Platte

Der für den Puffer benötigte Festplattenspeicher. Die Daten sind komprimiert, so dass sich der Verbrauch normalerweise in Grenzen hält.

Verbindung

Zeigt an, ob das Projektarchiv beim letzten Zugriff auf den Puffer verfügbar war.

Letzte Aktualisierung

Der Zeitpunkt an dem der Pufferinhalt zuletzt geändert wurde.

Letzte HEAD Aktualisierung

Das letzte Mal, dass eine HEAD Revision vom Server abgerufen wurde.

Autoren

Die Anzahl verschiedener Autoren mit Logmeldungen, die im Puffer gespeichert ist.

Pfade

Die Anzahl der aufgelisteten Pfade, wie man sie mit svn log -v sehen würde.

Lücken

Die Anzahl von Revisionsbereichen, welche noch nicht gepuffert sind, weil sie bisher nicht abgefragt wurden. Dies ist ein Maß für die Anzahl der Lücken im Puffer.

Max Revision

Die höchste, im Puffer gespeicherte, Revisionsnummer

Anzahl Revisionen

Die Anzahl der im Puffer gespeicherten Revisionen. Dies ist ein weiteres Maß für die Vollständigkeit des Puffers.

Klicken Sie auf Aktualisieren, um den Puffer aufzufrischen und alle Löcher zu füllen. Für ein großes Projektarchiv kann das sehr viel Zeit in Anspruch nehmen. Wenn Sie nicht am Netz sind, steht Ihnen dafür der bestmögliche Puffer zur Verfügung.

Klicken Sie auf Export, um den gesamten Puffer in eine CSV Datei zu exportieren. Dies könnte Ihnen nützlich sein, wenn Sie die Logdaten in einem externen Programm weiter verarbeiten wollen, ist aber in erster Linie für die TortoiseSVN Entwickler gedacht.

Klicken Sie auf Löschen, um sämtliche gepufferten Daten für die gewählten Projektarchive zu löschen. Dadurch wird der Puffer für die Projektarchive nicht deaktiviert, so dass beim nächsten Zugriff auf das Log, der Puffer neu aufgebaut wird.

Aktionsskripte

Abbildung 5.63. Der Einstellungsdialog, Aktionsskripte

Der Einstellungsdialog, Aktionsskripte


Dieser Dialog erlaubt Ihnen Aktionsskripte festzulegen, die automatisch bei bestimmten Subversionaktionen ausgeführt werden. Im Gegensatz zu den in „Aktionsskripte“ beschriebenen serverseitigen Aktionsskripten, werden diese Skripte lokal ausgeführt.

Eine mögliche Anwendung für solche Aktionsskripte könnte z.B. sein, eine Anwendung wie SubWCRev.exe aufzurufen, um Versionsnummern nach einer Übertragung zu aktualisieren oder um ein Projekt neu zu erzeugen.

Aus verschiedenen implementierungs- und sicherheitstechnischen Gründen sind Aktionsskripte lokal auf einem Rechner und nicht als Eigenschaften des Projekts definiert. Sie legen damit fest, was passieren soll, unabhängig davon, was eine andere Person in das Projektarchiv überträgt. Natürlich können Sie jederzeit ein Skript aufrufen, das sich selbst unter Versionskontrolle befindet.

Abbildung 5.64. Der Einstellungsdialog, Aktionsskripte einrichten

Der Einstellungsdialog, Aktionsskripte einrichten


Um ein neues Aktionsskript anzulegen, klicken Sie einfach auf die Hinzufügen Schaltfläche und füllen die Details aus.

Es stehen derzeit sechs Typen von Aktionsskripten zur Verfügung

Start Übertragung

Wird aufgerufen, bevor der Übertragen-Dialog angezeigt wird. Dieses Skript können Sie zum Beispiel benutzen, wenn sich durch die Aktion die Liste der zu übertragenden Dateien oder die Logmeldung ändert.

Vor Übertragung

Wird aufgerufen, nachdem der Anwender die OK Schaltfläche im Übertragen-Dialog geklickt hat und bevor die Übertragung selbst beginnt.

Nach Übertragung

Wird nach dem Ende der Übertragung aufgerufen, unabhängig davon, ob die Übertragung erfolgreich war oder nicht.

Start Aktualisierung

Wird aufgerufen, bevor der „Aktualisiere zu Revision“ angezeigt wird.

Vor Aktualisierung

Wird aufgerufen, bevor die Aktualisierung beginnt.

Nach Aktualisierung

Wird nach dem Ende der Aktualisierung aufgerufen, unabhängig davon, ob die Aktualisierung erfolgreich war oder nicht.

Ein Aktionsskript wird für einen bestimmten Pfad einer Arbeitskopie definiert. Sie müssen nur den obersten Pfad angeben. Wenn Sie eine Aktions in einem Unterverzeichnis durchführen, wird TortoiseSVN automatisch weiter oben nach einem passenden Pfad suchen.

Als nächstes müssen Sie die auszuführende Befehlszeile angeben. Sie können eine beliebige ausführbare Datei (.bat, .exe, ...) mit einer gültigen Windows Dateiverknüpfung angeben also z.B. auch ein Perlskript.

Die Befehlszeile kann mehrere Parameter enthalten, die durch TortoiseSVN ausgefüllt werden. Welche Parameter zur Verfügung stehen, hängt vom aufgerufenen Aktionsskript ab. Jedes Aktionsskript hat seine eigenen Parameter, die in der folgenden Reihenfolge übergeben werden:

Start Übertragung

PATHMESSAGEFILECWD

Vor Übertragung

PATHDEPTHMESSAGEFILECWD

Nach Übertragung

PATHDEPTHMESSAGEFILEREVISIONERRORCWD

Start Aktualisierung

PATHCWD

Vor Aktualisierung

PATHDEPTHREVISIONCWD

Nach Aktualisierung

PATHDEPTHREVISIONERRORCWD

Die Bedeutung der Variablen wird in der folgenden Liste erklärt:

PATH

Ein Pfad zu einer Temporärdatei, der alle Pfade enthält für die die Aktion durchgeführt wurde. Jeder Pfad steht auf einer eigenen Zeile in der Temporärdatei.

DEPTH

Die Tiefe mit der die Übertragung/Aktualisierung durchgeführt wird.

Mögliche Werte sind:

-2

svn_depth_unknown

-1

svn_depth_exclude

0

svn_depth_empty

1

svn_depth_files

2

svn_depth_immediates

3

svn_depth_infinity

MESSAGEFILE

Pfad zu einer Datei, die die Logmeldung für die Übertragung im UTF-8 Format enthält. Nach erfolgreicher Ausführung der start-commit Aktion, wird die Logmeldung zurückgelesen, so dass die Aktion die Meldung zwischendurch modifizieren kann.

REVISION

Die Revisionsnummer des Projektarchivs nach einer abgeschlossenen Übertragung bzw. zu der das Projektarchive aktualisiert werden soll.

ERROR

Pfad zu einer Datei, die die Fehlermeldung enthält. Falls kein Fehler auftrat ist die Datei leer.

CWD

Das aktuelle Arbeitsverzeichnis, in dem das Skript ausgeführt wird. Es wird auf das gemeinsame Basisverzeichnis aller betroffenen Pfade gesetzt.

Falls Sie die Subversionoperation zurückhalten wollen, bis das Aktionsskript fertig ist, markieren Sie die Option Warte auf Beendigung des Skripts.

Normalerweise wollen Sie bestimmt die hässlichen DOS-Fenster verbergen während das Aktionsskript läuft, weshalb Skript beim Ablauf verbergen standardmäßig markiert ist.

Integration mit Fehlerverfolgungssystemen

TortoiseSVN kann über eine COM Schnittstelle aus dem Übertragen-Dialog Einträge von einem Fehlerverfolgungssystem abfragen. Die Verwendung solcher Module wird in „Informationen vom Fehlerverfolgungssystem beziehen“ beschrieben. Falls Ihr Systemadministrator Ihnen ein solches Modul zur Verfügung gestellt hat, das Sie installiert und registriert haben, stellen Sie auf dieser Seite ein, wie es in Ihre Arbeitskopien integriert wird.

Abbildung 5.65. Der Einstellungsdialog, Integration eines Fehlerverfolgungssystems

Der Einstellungsdialog, Integration eines Fehlerverfolgungssystems


Klicken Sie auf Hinzufügen..., um das Modul einer bestimmten Arbeitskopie zuzuordnen. Sie geben den Pfad zur Arbeitskopie an, wählen das gewünschte Modul aus einer List der zur Verfügung stehenden Module und geben die notwendigen Übergabeparameter an. Die Parameter sind spezifisch für das Modul, könnten aber zum Beispiel Ihren Benutzernamen im Fehlerverfolgungssystem beinhalten, so dass das Modul alle Ihnen zugeordneten Einträge ermitteln kann.

TortoiseBlame Einstellungen

Abbildung 5.66. Der Einstellungsdialog, TortoiseBlame

Der Einstellungsdialog, TortoiseBlame


Die Einstellungen von TortoiseBlame werden im TortoiseSVN Einstellungsdialog vorgenommen, nicht in TortoiseBlame selbst.

Farben

TortoiseBlame kann mit Hilfe der Hintergrundfarbe das Alter der Zeilen in einer Datei anzeigen. Sie können die Anfangs- und Endfarbe für die neueste bzw. älteste Revision festlegen. TortoiseBlame wird, entsprechend der Revisionsnummer, der Zeile eine Farbe zwischen diesen Werten zuordnen.

Schrift

Sie können die Schriftart und Größe zur Anzeige des Textes festlegen. Diese Einstellung wird sowohl für den Inhalt als auch für die Autor- und Revisionsinformationen auf der linken Seite verwendet.

Tabulator

Legt fest, wie viele Leerzeichen für einen Tabulator eingesetzt werden sollen.

Einstellungen in der Registrierung

Einige selten verwendete Einstellungen können nur über die Windows Registrierung verändert werden.

Konfiguration

Sie können einen anderen Ort für die Subversion Konfigurationsdateien angeben, indem Sie den Schlüssel HKCU\Software\TortoiseSVN\ConfigDir ändern. Dies beeinflusst alle TortoiseSVN Aktionen.

Statuszeilensymbol für Cache

Um ein Cache-Symbol zur Statusleiste hinzuzufügen, erzeugen Sie einen DWORD Schlüssel namens HKCU\Software\TortoiseSVN\CacheTrayIcon mit dem Wert 1. Diese Einstellung ist eigentlich nur für Entwickler gedacht, die den TortoiseSVN Cache sanft beenden wollen.

Dateinamen ohne Erweiterung in automatisch Vervollständigen Liste aufnehmen

Die automatisch Vervollständigen Liste im Übertragen-Dialog enthält die Namen der zu übertragenden Dateien. Um die Dateinamen zusätzlich ohne Erweiterung in die Liste aufzunehmen, erzeugen Sie einen DWORD Schlüssel namens HKCU\Software\TortoiseSVN\AutocompleteRemovesExtensions mit dem Wert 1.

Explorer Spalten überall verfügbar

Die Extraspalten, die TortoiseSVN zur Detailansicht des Explorers hinzufügt, stehen normalerweise nur in Arbeitskopien zur Verfügung. Wenn Sie überall auf diese Spalten zugreifen möchten, erzeugen Sie einen DWORD Schlüssel namens HKCU\Software\TortoiseSVN\ColumnsEveryWhere mit dem Wert 1.

Trennzeichen für Integrationslogs

Wenn Sie Revisionen von einem anderen Zweig zusammenführen und die Funktionen zum Protokollieren der Datenintegration zur Verfügung stehen, werden die Logmeldungen der zusammengeführten Revisionen zu einer neuen Logmeldung zusammengefasst. Eine vordefinierte Zeichenkette wird zum Trennen der einzelnen Logmeldungen verwendet. Wenn Sie möchten, können Sie einen individuellen Trenner angeben, indem Sie einen SZ Schlüssel namens HKCU\Software\TortoiseSVN\MergeLogSeparator anlegen, der die Zeichenkette Ihrer Wahl enthält.

Stets mit TortoiseMerge annotieren

TortoiseSVN ermöglicht es ihnen, externe Vergleichsprogramme zu verwenden. Die meisten dieser Programme sind allerdings nicht dazu in de Lage, Änderungen zu annotieren („Unterschiede annotieren“), so dass Sie dafür wieder TortoiseMerge verwenden möchten. Dazu erzeugen Sie einen DWORD Schlüssel namens HKCU\Software\TortoiseSVN\DiffBlamesWithTortoiseMerge mit dem Wert 1.

Subversion Arbeitsordner

VS.NET kann, wenn es mit Webprojekten genutzt wird, nicht mit den .svn Ordnern umgehen, die Subversion verwendet, um seine internen Informationen abzulegen. Das ist kein Fehler in Subversion. Der Fehler liegt in VS.NET 2003 und den von ihm verwendeten Frontpage Erweiterungen.

Seit Version 1.3.0 von Subversion und TortoiseSVN, können Sie die Umgebungsvariable SVN_ASP_DOT_NET_HACK setzen. Wenn diese Variable gesetzt ist, wird Subversion _svn Ordner anstelle von .svn für seine Administrationsordner verwenden. Sie müssen den Explorer neu starten, damit diese Änderung wirksam wird. Normalerweise erfordert das einen Neustart Ihres PC. Um das zu vereinfachen, können Sie in den allgemeinen Einstellungen eine Option setzen. Siehe „Allgemeine Einstellungen“.

Für weitere Informationen und Möglichkeiten, das Problem von vornherein zu vermeiden, lesen Sie bitte den entsprechenden Artikel in unserer FAQ .