Zeitreisen in die Vergangenheit mit der Versionierung

Ein Kollege hat es gut gemeint und in der Gruppenablage “aufgeräumt”. Das Ergebnis: Nichts ist mehr da, wo es mal war und niemand findet seine Dokumente. Mit der Versionierung bietet Seafile eine Zeitmaschine, mit der sich frühere Zustände von Bibliotheken und Dateien mühelos wiederherstellen lassen. Gewollte und ungewollte Änderungen sind damit im Nu rückgängig gemacht.

Snapshot-basierte Versionierung

Seafile erstellt bei jeder Dateioperation – sei es eine neue Datei, eine Dateiänderung oder eine Löschung – einen sogenannten Snapshot (englisch für Momentaufnahme) der geänderten Bibliothek. In dem Snapshot speichert Seafile die vollständige Datei und Ordnerstruktur der betroffenen Bibliothek. Außerdem speichert Seafile den Autor, den Zeitpunkt und die Größe der Änderung.

Bibliotheks- und Dateichronik

Dank der Snapshots lassen sich frühere Zustände einer Bibliothek ganz einfach wiederherstellen. Die Wiederherstellung eines Snapshots macht alle Änderungen rückgängig, die seit Snapshot Erstellung an Dateien und in der Ordnerstruktur erfolgten. Die Bibliothek präsentiert sich nach Rücksetzung so, als ob in der Zwischenzeit gar keine Änderungen vorgenommen worden wären. Haben Sie irrtümlicherweise den falschen Versionsstand wiederhergestellt, so läßt sich dieser Irrtum leicht beheben. Da bei der Wiederherstellung kein Snapshot gelöscht wird, können Sie einfach den Zustand eines anderen wiederherstellen. Selbst auf den Zustand vor der Wiederherstellung lässt sich zurück springen. Seiner stringenten Snapshot Logik folgend hat Seafile von diesem natürlich auch ein Snapshot gemacht.

Dateiversionen anzeigen und wiederherstellen

Seafile erstellt Snapshots auf Bibliotheksebene. Selbstverständlich können aber auch einzelne Dateien auf frühere Zustände, d.h. Versionsstände, zurückgesetzt werden. Vorgehen und Technik sind bei Dateien deckungsgleich mit denen bei Bibliotheken. In der Versionshistorie einer Datei werden einfach nur die für die Datei relevanten Snapshots angezeigt.

Die Tatsache, dass Seafile die Chronik auf Ebene der Bibliotheken führt, hat handfeste Vorteile für die Versionierung von Dateien. Anders als bei anderen Sync & Share Lösungen führen eine Änderung des Dateinamens und ein Verschieben einer Datei innerhalb einer Bibliothek nicht zum Reset der gesamten Chronik: Die Historie ist unabhängig vom Ort der Datei in der Bibliothek. Und die Umbenennung ist eine Dateiänderung, die als solches in einem Snapshot erfasst wird.

Individuelle Konfiguration

Die Zeitdauer, für die Seafile Snapshots behält, ist durch die Nutzer für jede Bibliothek individuell konfigurierbar. Auch kann jeder Snapshot mit einem oder mehreren Labels versehen werden, so dass sie später leichter auffindbar sind. Diese Funktion ist besonders hilfreich, wenn man große Datenmengen bewegt oder eine Reorganisation der Ordnerstruktur in einer Bibliothek vornimmt.

Die Versionierung von Seafile ist nicht nur als Mittel gegen wohlgemeinte, aber unerwünschte Aufräumarbeiten geeignet, sondern auch um Verschlimmbesserungen an Dateien rückgängig zu machen. Darüber hinaus bietet die Versionierung wirksamen Schutz gegen Ransomware. Verschlüsselte Dateien werden einfach durch einen Snapshot vor dem Angriff überschrieben. Mit aktivierter Versionierung haben die Seafile Benutzer eine einfach zu bedienende Quasi-Backupfunktionalität in der Hand. Die Administratoren haben eine Sorge weniger.