ソースコードのスナップショットを定期的に作成し、バックアップを保存するツール
「Go言語によるWebアプリケーション開発 O'REILLY」 の第8章ファイルシステムのバックアップ
の実装例
- ファイルのスナップショットを定期的に作成します
- ソースコードの変更を記録します
- 変更の有無をチェックする間隔を変更できます
- テキストベースのプロジェクトをZIP圧縮するため、軽量です
- コマンドラインツールが用意されています
ファイルシステムの変更を検知する方法として、データのMD5のハッシュ値を用いる。 対象とするデータ全てに対して、MD5ハッシュ値を生成し変更が発生しているかどうかを判定している。