Sie können einige verwenden SCM - Software wie (auch als Versionskontrolle bekannt) git
, mercurial
oder fossil
.
Auf diese Weise vermeiden Sie eine große Anzahl von bak
Dateien im Arbeitsverzeichnis und behalten gleichzeitig alle vorherigen Versionen im Auge.
Am einfachsten wäre IMHO fossil-scm. Es handelt sich um eine statisch vereinbarte Einzeldatei, die solche Jobs verarbeiten kann. (Übrigens von demselben Programmierer erstellt, der auch SQLite erstellt hat, also Qualität erwarten.)
Ihr Workflow könnte so sein:
cd
in das Verzeichnis, in dem Dateien verfolgt werden müssen, und das init-Repository mit dem Befehlfossil init
(es wird eine einzelne Datenbankdatei vorbereitet)- Sagen Sie dem Fossil ein bestimmtes Verzeichnis zu verfolgen:
fossil open
- Fügen Sie Dateien / Verzeichnisse rekursiv zum Repository hinzu
fossil addremove --dotfiles
- Speichern Sie den aktuellen Status des Verzeichnisses im Repository:
fossil commit
oder wenn Sie sich um die Integrität der Dateien kümmern, dann:fossil commit --sha1sum
Alle nachfolgenden Aufrufe von fossil
ist nur fossil commit
(Wenn Sie weitere neue Dateien hinzufügen oder einige aus dem Tracking entfernen müssen, geben Sie einfach ein Problem vor dem Festschreiben ab. fossil addremove --dotfiles
)
Auf diese Weise bleiben alle Änderungen an Dateien in der Timeline erhalten. Sie können eine Vorschau oder einen Vergleich (Diff) oder ein Extrahieren (Auschecken) aus einer Repository-Ether-Datei für Datei durchführen oder den vorherigen Zustand des gesamten Verzeichnisses vollständig wiederherstellen.
Sie können verwenden fossil extras --dotfiles
, um neue nicht nachverfolgte Dateien anzuzeigen oder nur Dateien zu erkennen, die geändert wurdenfossil changes --abs-paths --sha1sum --header -v
Wenn Sie einige Dateien oder Verzeichnisse ausschließen müssen, wird dies auch von Fossil unterstützt.
Sie können die Zeitleiste der Änderungen über die nette Weboberfläche sehen, die von derselben einzigen Datei erstellt wurde, oder Sie können sogar das interne WiKi verwenden, um Änderungen an den Änderungen vorzunehmen.
Wenn Sie einige Inhalte aus dem Repository entfernen müssen, fossil
bietet dies einen Mechanismus namens "Shunning".