Eine Arbeitskopie auschecken

Um eine Arbeitskopie zu erhalten müssen Sie zunächst die Dateien aus einem Projektarchiv Auschecken.

Wählen Sie nun den Ordner im Windows Explorer in dem Sie Ihre Arbeitskopie erstellen wollen und öffnen Sie mit einem Rechtsklick das Kontextmenü. Wählen Sie den Befehl TortoiseSVNAuschecken... worauf der folgende Dialog erscheint:

Abbildung 5.7. Der Auschecken-Dialog

Der Auschecken-Dialog


Wenn Sie einen Ordnernamen angeben, der noch nicht existiert, wird dieser Ordner im Projektarchiv angelegt.

Rekursionstiefe

Sie können die Tiefe der Rekursion beim Auschecken festlegen. Wenn Sie nur einige Bereiche eines großen Quellbaumes wollen, können Sie den obersten Ordner auschecken und danach die gewünschten Ordner rekursiv aktualisieren.

Vollständig rekursiv

Checkt den gesamten Baum rekursiv inklusive aller Dateien und Unterordner aus.

Direkte Kinder, inklusive Ordner

Checkt das angegebene Verzeichnis inklusive aller Dateien und Unterordner aus, füllt die Verzeichnisse aber nicht.

Nur Dateien

Checkt das angegebene Verzeichnis inklusive aller Dateien aus. Es werden keine Unterordner angelegt.

Nur dieses Objekt

Checkt nur das angegebene Verzeichnis aus. Weder Dateien noch Unterordner werden angelegt.

Arbeitskopie

Behält die in der Arbeitskopie angegebene Rekursionstiefe bei. Diese Option wird im Auschecken Dialog nicht verwendet, ist aber die Vorgabe in allen anderen Dialogen mit einer Angabe der Rekursionstiefe.

Wenn Sie eine dünn besiedelte Arbeitskopie auschecken, indem Sie etwas anders als vollständig rekursiv für die Auschecktiefe wählen, können Sie später weitere Ordner mittels des Projektarchivbetrachters („Projektarchivbetrachter“) oder des „Auf Änderungen prüfen“ Dialoges („Prüfe auf Änderungen“) holen.

Rufen Sie mit einem Rechtsklick auf den ausgecheckten Ordner den Projektarchivbetrachter auf. Suchen Sie den Unterordner, den Sie zu Ihrer Arbeitskopie hinzufügen wollen und wählen Sie KontextmenüAktualisiere Objekt zu Revision... Dieser Menüeintrag ist nur sichtbar, wenn das markierte Objekt noch nicht in der Arbeitskopie vorhanden ist, aber sein Elternobjekt bereits existiert.

Im „Prüfe auf Änderungen“ Dialog klicken Sie zunächst auf Check repository. Der Dialog wird alle Dateien, die sich im Projektarchiv befinden, aber von Ihnen noch nicht ausgecheckt wurden als hinzugefügt. Mit einem Rechtsklick auf den Ordner, den Sie zu Ihrer Arbeitskopie hinzufügen möchten wählen Sie KontextmenüAktualisieren.

Diese Funktion ist sehr nützlich, wenn Sie nur Teile einer großen Projektstruktur auschecken wollen und gleichzeitig die Bequemlichkeit einer einzelnen Arbeitskpie wünschen. Nehmen wir an, Sie haben eine große Verzeichnisstruktur mit den Ordnern Projekt01 bis Projekt99 und sie möchten nur die Ordner Projekt03, Projekt25 und Projekt76/Unterprojekt auschecken. Dann gehen Sie in folgenden Schritten vor:

  1. Checken Sie den Elternordner mit der Tiefe „Nur dieses Objekt“ aus. Damit erhalten Sie ein leeres, übergeordnetes Verzeichnis.

  2. Wählen Sie den neuen Ordner und rufen Sie mittels TortoiseSVNProjektarchiv den Projektarchivbetrachter auf, um den Inhalt anzuzeigen.

  3. Machen Sie einen Rechtsklick auf Projekt03 und wählen Sie KontextmenüAktualisiere Objekt zu Revision. Behalten Sie die Standardeinstellung bei und Klicken Sie auf OK. Damit wird dieser Ordner vollständig befüllt.

    Wiederholen Sie diesen Vorgang für Projekt25.

  4. Navigieren Sie zu Projekt76/Unterprojekt und wiederholen Sie die Aktion. Beachten Sie, dass danacht der Ordner Projekt76 bis auf den vollständig gefüllten Unterordner Unterprojekt leer ist. Subversion hat für Sie die dazwischen liegenden Ordner angelegt, ohne sie zu füllen.

Die Tiefe der Arbeitskopie kann nicht reduziert werden

Sobald Sie eine Arbeitskopie mit einer bestimmten Tiefe ausgecheckt haben, können Sie diese erhöhen, um mehr Inhalt in der Arbeitskopie zu bekommen. Allerdings ist es nicht möglich, die Tiefe wieder zu reduzieren, um Inhalte zu entfernen. Diese Funktion wird vielleicht in einer zukünftigen Version von Subversion hinzugefügt.

Zugriff auf einen älteren Server

Server vor Version 1.5 kennen die Anfrage nach einer bestimmten Tiefe der Arbeitskopie nicht. Deshalb können sie mit solchen Anfragen nicht immer effizient umgehen. Der Befehl wird zwar trotzdem funktionieren, jedoch wird ein älterer Server die vollständigen Daten schicken und es dem Client überlassen, die nicht benötigten Teile auszufiltern, was einige Netzwerklast verursachen kann. Wenn möglich sollten Sie ihren Server auf Version 1.5 aktualisieren.

Wenn das Projekt Verweise auf externe Projekte enthält welche Sie nicht mit auschecken möchten, aktivieren Sie die Externals auslassen Option.

Wichtig

Falls Externals auslassen markiert ist oder falls Sie die Tiefe erhöhen wollen, müssen Sie Aktualisierungen Ihrer Arbeitskopie mittels TortoiseSVNAktualisiere zu Revision... anstatt TortoiseSVNAktualisieren durchführen. Die Standardaktualisierung wird alle externen Verweise aktualisieren und die aktuelle Tiefe beibehalten.

Wir empfehlen Ihnen, jeweils nur den trunk-Teil des Projektarchivs auszuchecken. Falls Sie den übergeordneten Pfad auschecken, erhalten Sie den kompletten Dateibaum des Projektarchivs! So können Sie sehr schnell Ihre Festplatte füllen, da Sie z.B. für jede Markierung in tags eine separate Kopie der Daten erhalten!

Exportieren

Manchmal ist es notwendig, eine lokale Kopie ohne die .svn Ordner zu haben, zum Beispiel um eine Zip-Datei mit dem Sourcecode zu erstellen. Bitte lesen sie dazu „Eine Arbeitskopie exportieren“.