Wie kann man mit TortoiseSVN eine gelöschte Datei wiederherstellen?

Melden
  1. Grundlegendes Verständnis zur Löschung in SVN
  2. Gelöschte Datei mit TortoiseSVN wiederherstellen
  3. Datei aus einer früheren Revision wiederherstellen
  4. Alternative: Revert auf lokale Löschungen anwenden
  5. Wichtige Hinweise zum Wiederherstellungsprozess
  6. Fazit

Das Wiederherstellen einer versehentlich gelöschten Datei ist ein häufiges Szenario bei der Arbeit mit Versionskontrollsystemen wie Subversion (SVN). TortoiseSVN, ein beliebter Windows-Client für SVN, bietet komfortable Möglichkeiten, um gelöschte Dateien zurückzuholen. In dieser Anleitung wird erläutert, wie Sie mit TortoiseSVN eine gelöschte Datei wiederherstellen können.

Grundlegendes Verständnis zur Löschung in SVN

In Subversion unterscheidet sich das Löschen einer Datei vom einfachen Entfernen der Datei im Dateisystem. Wenn eine Datei beispielsweise mit "Löschen" im Explorer entfernt wird, so ist sie nur lokal gelöscht und noch nicht in der Versionskontrolle markiert. Wird jedoch über TortoiseSVN oder einen SVN-Befehl die Datei gelöscht, so wird dieser Schritt als Änderung erkannt und muss anschließend mit einem Commit in das Repository übertragen werden. Bis zu diesem Zeitpunkt sind Dateien in vorherigen Revisionen noch erhalten und können somit wiederhergestellt werden.

Gelöschte Datei mit TortoiseSVN wiederherstellen

Um eine gelöschte Datei zurückzuholen, müssen Sie zunächst den Zustand des Repositories kennen. Hat der Commit mit der Löschung bereits stattgefunden, so existiert die Datei weiterhin in älteren Revisionen. Wenn die Datei nur lokal gelöscht wurde, können Sie sie einfach wiederherstellen, indem Sie sie aus der Revision vor der Löschung zurückholen.

Datei aus einer früheren Revision wiederherstellen

Wechseln Sie in den Ordner, in dem die Datei ursprünglich lag. Klicken Sie mit der rechten Maustaste darauf und wählen Sie im Kontextmenü von TortoiseSVN die Option "Vergleichen mit vorheriger Version" oder "Show log". Im Log-Fenster suchen Sie die Revision, bevor die Datei gelöscht wurde. Hier können Sie die Datei im entsprechenden Revisionsexplorer auswählen und die Option "Wiederherstellen" oder "Revert changes from this revision" verwenden, um die Datei wieder unter Ihrer aktuellen Arbeitskopie verfügbar zu machen.

Alternative: Revert auf lokale Löschungen anwenden

Falls die Datei nur lokal gelöscht wurde und der Löschvorgang noch nicht committet wurde, hilft ein einfacher Revert. Markieren Sie einfach die gelöschte Datei im Windows Explorer oder im TortoiseSVN Statusfenster, klicken mit der rechten Maustaste und wählen "Revert". Dadurch wird die Datei aus dem Repository in Ihre Arbeitskopie zurückgebracht.

Wichtige Hinweise zum Wiederherstellungsprozess

Wichtig beim Wiederherstellen gelöschter Dateien ist, dass Sie sicherstellen, aus welcher Revision die Datei wiederhergestellt werden soll. Wird eine Datei aus einer sehr alten Revision wiederhergestellt, könnten Neuerungen verloren gehen. Zudem ist es immer empfehlenswert, vor größeren Änderungen ein Update durchzuführen, um Konflikte und Datenverluste zu vermeiden.

Fazit

Mit TortoiseSVN ist das Wiederherstellen gelöschter Dateien unkompliziert möglich, da Subversion das gesamte Versionshistory verfolgt. Entweder Sie verwenden eine Revert-Funktion bei lokalem Löschen oder holen die Datei aus einer älteren Revision zurück, wenn der Commit bereits erfolgt ist. Dieses Vorgehen schützt vor Datenverlust und ergänzt die Vorteile eines Versionskontrollsystems ideal.

0