パーティションに git-annex 制御ファイルがあるが、パーティションを通常どおりに使用していますか?

パーティションに git-annex 制御ファイルがあるが、パーティションを通常どおりに使用していますか?

パーティション上のすべてのファイルを git-annex で制御し、外付けドライブ経由で他のコンピューターに持ち運べるようにしたいと考えています。ただし、コンテンツが変更される唯一の場所である場合は、パーティションを通常どおりに使用 (git-annex を気にせずにファイルを作成、変更、削除) したいと考えています。パーティションはメイン PC 上にあり、ファイルは主にそこで作成および変更されます。同期は、ファイルを外付けドライブにバックアップする場合、またはファイルを別の場所に持ち運んでそこからメイン PC に戻す場合のみ、ほとんど行われません。

私の理解では、パーティションの最上位ディレクトリに git リポジトリを作成してから、すべてを追加する必要があります。

  • 常にロックを解除してコミットしなくても、パーティション上でファイルを使用したり、作成したり、削除したりできますか? ただし、同期する前にコミットします。

  • Git-annex はロックを解除したファイルのコピーを作成します。これはパフォーマンスの問題になるでしょうか?

それとも、私のシナリオでは別の同期ソリューションを使用する必要がありますか? ご協力ありがとうございます!

答え1

  • git-annex を使用してファイルを明示的に管理する必要があります。ファイルを編集する場合は、ロックを解除する必要があります。変更した場合は、新しいバージョンを annex に追加する必要があります。変更内容を削除することもできます。

  • もちろんです。これはパフォーマンスの問題になる可能性があります。ファイルのサイズとマシンの IO パフォーマンスによって異なります。編集するすべてのファイルを複製して、シンボリックリンクを置き換える必要があります。

ぜひご覧になってみてください別館アシスタント(特に 1 か月目と 2 か月目) アシスタントはバックグラウンドで実行され、変更を追跡します。

さらに、アシスタントを使用してリポジトリごとに優先コンテンツを定義できます。たとえば、すべてのファイルが自動的にバックアップ ドライブにコピーされたり、新しいメディア ファイルが TV ステーションに送信されたりします。機能のリストは注意深く確認する価値があります。

git-annexがあなたが探しているものかどうかはわかりません。おそらく有料のDropboxアカウントを使用したいのでしょう。エアロFS

答え2

Git annexがサポートされるようになりましたダイレクトモードこれにより、ファイルを通常どおり使用 (移動、削除など) できます。起動時にデーモンを実行するように設定すると、デーモンが自動的にファイルを監視および同期します。

ただし、セーフティ ネットは失われます。つまり、コピーが 1 つしかない場合でも、ファイルの削除を阻止するものは何もありません。一部の git コマンドは機能しなくなります (例:git pullまたは ) git commit

関連情報