2016-07-22 10 views
0

Hat Linux ein Dienstprogramm oder Dateisystem zum Verfolgen von Versionen von Dateien und Verzeichnissen wie Dropbox oder "Local History" unter Intellij Idea products? Was ich meine ist, wenn ein Benutzer eine Änderung in einer Datei wie/etc/ssh/sshd_conf vornimmt, erkennt der Daemon automatisch die Änderung, nachdem die Datei gespeichert wurde, und erstellt eine neue Version für die Datei. Danach kann der Benutzer sehen, welche Änderungen an der Datei oder dem Verzeichnis von wem und wann vorgenommen wurden. Ich bin mit auditd vertraut und konfiguriere es, um Dateiänderungen zu beobachten, die keine Versionskontrolle für Dateien oder Verzeichnisse durchführen. Git-ähnliche Versionskontrollsysteme sind ebenfalls nicht automatisiert und benötigen Benutzeroperationen und erstellen keine Versionierung automatisch.Dropbox-ähnliche automatische Dateiversionierung auf Linux-basierten Systemen

+0

Arbeiten Sie lokal oder ist eine serverbasierte Lösung für Sie akzeptabel? – harmonica141

+0

Bis Eunuchs kam, hatte fast jedes wichtige Betriebssystem eine solche Fähigkeit. – user3344003

Antwort

4

Sie sollten sich das Dateisystem NILFS ansehen und sehen, ob es Ihrem Bedarf entspricht.

1

Ich würde die Hand-Rolle eine Lösung incron oder ein benutzerdefiniertes Skript (läuft in backgroun) unter Verwendung von inotifywait (Pakete incron und inotify-tools in Debian) beteiligt sind. In beiden Fällen würde der Skriptcode, ausgelöst durch das Ereignis "Datei geschlossen nach dem Schreiben in" (das Ereignis CLOSE_WRITE), die neue Version der Datei erfassen und sie von dem VCS Ihrer Wahl an einen Repository-Manager übergeben.