3

ディレクトリのファイルへの変更を監視し、それを一意のファイルまたはバージョン管理システムにバックアップするために使用できる方法/ SWツールはありますか?

理由:私はCode :: Blocksを使用していて、編集/テスト/変更に夢中になり、ときどき(@#$%!)前のコードを元に戻す/復元する必要があります。バックアップをバックグラウンドでサイレントに実行し、セットアップを行い、必要になるまで忘れてしまいたいです。理想的には、保存するたびにファイルをバックアップする必要があります。

[2010年9月29日編集]

私はMatthewIselinの2番目の提案(incron)を使用して、GitHubでオープンソース化した独自のソリューション「キーパー」を作成しました。それが他の人に役立つことを願っています。

4

3 に答える 3

7
  1. 代わりにソース管理を使用してください
  2. incronはファイルシステムを監視し、ファイルの変更/作成/削除などの操作でコマンドを実行できます。
于 2010-09-26T11:54:17.933 に答える
1

ファイルが変更されたときにプログラムをトリガーできるカーネルファイルシステム監視ツールがあります(たとえば、kfsmdまたはincron

しかし、5分ごとにcronjobを実行するだけで十分だと思いますか?

さて、questinoはあなたのデータを扱う最良の方法です。

ハードリンクを使用して増分バックアップを行うrsnapshotをお勧めします。したがって、ディスク使用量は、ファイルが変更または追加された場合にのみ増加し、ディレクトリ全体をバックアップできます。

または、自動svn commitを実行できます(おそらくより良いです)

実際、私はあなたにとって最も簡単な方法は、svnコマンドラインツールを使用してすべての変更をチェックインするcronjobだと思います。

于 2010-09-26T12:01:45.720 に答える
1

自宅でBackInTimeを使用しています。変更されたファイルごとに毎日(最大5分ごとに構成できます)バックアップを作成し、最後の完全バックアップを指す変更されていないファイルごとにハードリンクを作成します。このようにして、常に完全なディレクトリがあります。必要に応じて、古いバックアップを自動的にクリーンアップし、数個だけを保持します(たとえば、年、月、週ごとに1つ)。

プログラミングには、ソース管理を使用することもお勧めします。

于 2010-09-26T12:21:26.210 に答える