Wie kann man einen Ordner mit TortoiseSVN aus der Versionskontrolle entfernen?

Melden
  1. Unterschied zwischen Entfernen aus der Versionskontrolle und Löschen
  2. Vorgehen zum Entfernen eines Ordners aus der Versionskontrolle bei TortoiseSVN
  3. Alternativ: Ordner endgültig aus der Versionskontrolle entfernen
  4. Zusammenfassung

Wenn man mit TortoiseSVN arbeitet und einen bestimmten Ordner aus der Versionskontrolle entfernen möchte, stellt sich oft die Frage, wie dieser Vorgang korrekt durchgeführt wird, ohne die Arbeitskopie zu beschädigen oder den Ordner aus dem lokalen Dateisystem zu löschen. Im Folgenden wird erklärt, wie man einen Ordner aus der Versionskontrolle entfernt und welche Unterschiede dabei zu beachten sind.

Unterschied zwischen Entfernen aus der Versionskontrolle und Löschen

Es ist wichtig, zunächst zu verstehen, dass das Entfernen eines Ordners aus der Versionskontrolle nicht zwangsläufig bedeutet, dass der Ordner lokal gelöscht wird. Mit TortoiseSVN kann man einen Eintrag aus der Versionskontrolle entfernen, während die Dateien oder Ordner auf der lokalen Festplatte erhalten bleiben. Andererseits kann man den Ordner auch löschen und gleichzeitig aus der Versionskontrolle entfernen, was bedeutet, dass er für alle Teammitglieder in zukünftigen Revisionen nicht mehr vorhanden ist.

Vorgehen zum Entfernen eines Ordners aus der Versionskontrolle bei TortoiseSVN

Um einen Ordner aus der Versionskontrolle zu entfernen, ohne ihn lokal zu löschen, kann man die sogenannte "svn:ignore"-Eigenschaft benutzen oder die Versionierung gezielt aufheben. Wenn man eine einfache Entfernung aus der Versionskontrolle wünscht, ohne die Dateien zu löschen, muss man zunächst den Ordner aus der Versionskontrolle "entfernen" und dann die lokalen Dateien behalten.

In TortoiseSVN erreicht man dies, indem man mit der rechten Maustaste auf den Ordner klickt und den Eintrag "TortoiseSVN" auswählt. Dort gibt es keine direkte Funktion "Entfernen aus Versionskontrolle ohne Löschen", deshalb muss man einen kleinen Umweg gehen. Man kann den Ordner als ignoriert markieren, indem man die svn:ignore-Eigenschaft auf den übergeordneten Ordner setzt. Dadurch wird der Ordner in zukünftigen Commits nicht mehr berücksichtigt.

Alternativ: Ordner endgültig aus der Versionskontrolle entfernen

Wenn der Ordner komplett aus dem Repository entfernt werden soll, das heißt, er wird im Repository gelöscht und bei zukünftigen Updates nicht mehr vorhanden sein, dann verwendet man die Funktion "Löschen". Dabei klickt man mit der rechten Maustaste auf den Ordner und wählt "TortoiseSVN" > "Löschen". Dadurch wird der Ordner aus dem Repository entfernt und bei nächsten Commits mitübertragen. Während dieses Prozesses kann man auch entscheiden, ob der Ordner lokal gelöscht werden soll oder nicht.

Nach dem Löschen muss man den Commit ausführen, um die Änderung im Repository zu speichern. Das Entfernen erfolgt also durch eine Kombination aus Löschen und Commit.

Zusammenfassung

Das Entfernen eines Ordners aus der Versionskontrolle mit TortoiseSVN kann entweder durch das Setzen der Ignore-Eigenschaft geschehen, um den Ordner weiterhin lokal zu behalten, aber nicht mehr zu versionieren, oder durch das Löschen des Ordners aus dem Repository, was eine endgültige Entfernung bedeutet. Die Wahl hängt also davon ab, ob die Daten lokal erhalten bleiben sollen oder vollständig aus dem Projekt entfernt werden sollen.

0