TortoiseSVN: Wie kann man die Verbindung zu einem Repository trennen?

Melden
  1. Einleitung
  2. Was bedeutet "disconnect from repository" in TortoiseSVN?
  3. Möglichkeiten zur Trennung der Arbeitskopie vom Repository
  4. Alternativen zum vollständigen Trennen der Verbindung
  5. Fazit

Einleitung

TortoiseSVN ist ein beliebter Subversion-Client für Windows, der es ermöglicht, Quellcode und andere Dateien

unter Versionskontrolle zu verwalten. Manchmal entsteht die Notwendigkeit, die Verbindung eines Arbeitskopie-Ordners

zu einem bestimmten Repository zu trennen. Dies kann aus verschiedenen Gründen sinnvoll sein, zum Beispiel um eine

lokale Kopie ohne weitere Verbindungen zu behalten oder um einen neuen Repository-Pfad anzulegen.

Was bedeutet "disconnect from repository" in TortoiseSVN?

Im Kontext von TortoiseSVN bedeutet "disconnect from repository" nicht, dass eine explizite Funktion existiert, um

die Arbeitskopie einfach von einem Repository zu trennen, sondern vielmehr, dass die Arbeitskopie ihre

Subversion-Verwaltungsinformationen verliert oder neu erstellt wird. Es handelt sich dabei oft um die Entfernung oder

Veränderung versteckter Metadaten, welche SVN benutzt, um das Repository und die aktuelle Revision zu verwalten.

Möglichkeiten zur Trennung der Arbeitskopie vom Repository

Die einfachste Methode, um die Verbindung zu kappen, besteht darin, den versteckten Ordner .svn im

Arbeitskopie-Verzeichnis zu löschen. Dieser Ordner enthält alle Versionskontrollinformationen, die TortoiseSVN

benötigt, um den Ordner mit dem Repository zu synchronisieren. Nach dem Entfernen dieser Daten betrachtet TortoiseSVN

Dabei sollte man aber vorsichtig sein, da das Löschen des .svn-Ordners auch alle Versionsverlaufsinformationen

und den Status der Arbeitskopie entfernt. Damit geht die Möglichkeit verloren, Dateien auf frühere Versionen zurückzusetzen

Alternativen zum vollständigen Trennen der Verbindung

Anstatt die Verbindung komplett zu trennen, kann man in einigen Fällen das Repository wechseln oder eine neue Arbeitskopie

auschecken. Mit dem Kommando SVN Export kann außerdem eine saubere Kopie ohne Versionsinformationen erzeugt werden,

Fazit

Eine direkte Funktion disconnect from repository gibt es in TortoiseSVN nicht. Um eine Arbeitskopie von einem Repository

zu trennen, muss man die versteckten SVN-Metadaten manuell entfernen oder alternativ eine exportierte (unversionierte)

Kopie der Dateien erzeugen. Es ist ratsam, vorher eine Sicherung anzulegen, um Datenverlust zu vermeiden und bei Bedarf

0

Kommentare