Verschieben und Entfernen von Repositorys

Sämtliche Daten eines Subversion-Repositorys befinden sich innerhalb des Repository-Verzeichnisses. Als solches können Sie ein Subversion-Repository an einen anderen Ort auf der Platte verschieben, ein Repository umbenennen, kopieren oder vollständig löschen, indem Sie die Werkzeuge Ihres Betriebssystems zum Manipulieren von Verzeichnissen verwenden – mv, cp -a und rm -r auf Unix-Plattformen; copy, move und rmdir /s /q unter Windows; eine riesige Anzahl an Maus- und Menüoperationen in verschiedenen graphischen Dateiverwaltungs-Anwendungen, usw.

Natürlich gehört bei derartigen Änderungen mehr dazu, wenn deren Auswirkungen sauber behandelt werden sollen. Beispielsweise sollten Sie ihre Server-Konfiguration aktualisieren, so dass sie auf den neuen Ort des verschobenen Repositorys zeigt oder die Konfigurationseiträge für ein nun gelöschtes Repository entfernen. Sollten Sie automatisierte Prozesse haben, die Informationen aus Ihrem oder über Ihr Repository veröffentlichen, sollten auch sie gegebenenfalls aktualisiert werden. Auch Hook-Scripte könnten eventuell eine Neukonfigurierung benötigen. Benutzer müssten vielleicht benachrichtigt werden. Die Liste könnte beliebig verlängert werden oder zumindest bis zu dem Punkt, dass Ihre um das Subversion-Repository gebauten Prozesse und Prozeduren berücksichtigt werden.

Im Fall eines kopierten Repositorys sollten Sie auch die Tatsache berücksichtigen, dass Subversion Repository-UUIDs zur Unterscheidung von Repositorys benutzt. Wenn Sie ein Subversion-Repository mit einem typischen rekursiven Kommandozeilen-Kopierprogramm kopieren, haben Sie nachher zwei völlig identische Repositorys – einschließlich ihrer UUIDs. Manchmal mag das erwünscht sein; anderenfalls müssen Sie für eins dieser identischen Repositorys einen neuen UUID erzeugen. Für weitere Informationen über Repository-UUIDs, siehe „Verwaltung von Repository UUIDs“.