Sie können neue Dateien auf zweierlei Weisen in das Subversion-Projektarchiv bekommen: svn import und svn add. Wir werden svn import jetzt und svn add später in diesem Kapitel besprechen, wenn wir einen typischen Tag mit Subversion durchnehmen.
Mit dem svn import-Befehl kann ein unversionierter Verzeichnisbaum schnell in ein Projektarchiv kopiert werden, wobei benötigte Zwischenverzeichnisse nach Bedarf angelegt werden. svn import erfordert keine Arbeitskopie und pflegt Ihre Dateien sofort in das Projektarchiv ein. Typischerweise verwenden Sie diesen Befehl, wenn bereits ein Verzeichnisbaum besteht, den Sie aber in einem Subversion-Projektarchiv pflegen möchten. Zum Beispiel:
$ svnadmin create /var/svn/newrepos $ svn import mytree file:///var/svn/newrepos/some/project \ -m "Erstimport" Hinzufügen mytree/foo.c Hinzufügen mytree/bar.c Hinzufügen mytree/subdir Hinzufügen mytree/subdir/quux.h Revision 1 übertragen.
Im vorstehenden Beispiel wurde der Inhalt des
Verzeichnisses mytree
unter dem
Verzeichnis some/project
im Projektarchiv
abgelegt:
$ svn list file:///var/svn/newrepos/some/project bar.c foo.c subdir/
Beachten Sie, dass nach dem Import der Originalbaum nicht in eine Arbeitskopie umgewandelt wird. Vor Beginn der Arbeit müssen Sie noch svn checkout ausführen, um eine frische Arbeitskopie des Baums zu erhalten.
Obwohl die Flexibilität von Subversion es Ihnen erlaubt,
Ihr Projektarchiv nach Belieben aufzuteilen, empfehlen wir, ein
Verzeichnis trunk
für die
„Hauptlinie“ der Entwicklung, ein
Verzeichnis branches
für Branch-Kopien und
ein Verzeichnis tags
für
Tag-Kopien. Zum Beispiel:
$ svn list file:///var/svn/repos /trunk /branches /tags
In Kapitel 4, Verzweigen und Zusammenführen werden Sie mehr über Branches und Tags erfahren. Details über das Aufsetzen mehrerer Projekte finden Sie in „Aufbau des Projektarchivs“, und in „Planung der Organisation Ihres Projektarchivs“ lesen Sie mehr über Wurzelverzeichnisse von Projekten.