大きな作業ディレクトリ(多くのギグ)で微妙な変化(数日)を追跡するためにGitを使いたいと思う。データはバイナリ/プレーンテキストが混在しています。バイナリデータはテキスト情報とほとんど変わりません。古いコミットへのアクセスはめったに必要なく、遅くなる可能性がありますが、最近の履歴は高速である必要があります。Gitアーカイブ古いコミット
古いデータを永久に失いたくない場合は、バックアップサーバーなどに移動するだけです。 Gitに古い履歴をアーカイブし、ローカルリポジトリの特定のサブセットのみを残すことができる何かがありますか?
そうでない場合は、この目的に適したツールがありますか?私はそれを知っているので、私はギットが好きで、私はバージョンコントロールとdiffsが欲しい。私は、Gitの高度な機能(分岐/マージ、分散されていない)のどれも必要としないので、他の類似したVCSはうまくいくでしょう。
ほとんどのテキストファイルは、「マイクロ」としてカウントされません。これは、新しい開発ではなくバグを修正した段階で古いプロジェクトが取得するコミット率です。 Git *は膨大なものがなくてもこれを処理できるはずです。あなたのリポジトリは実際にあなたの歴史の一部をオフサイトにダンプする必要があるほど速く成長していますか? – millimoose
合計データサイズが100GB以上になることはありません。賢明な圧縮を行ったとしても、1日に何回も10,000+ファイルの規模をわずかに変更しても、ローカルのリポジトリキャッシュに大幅に追加されます。私は自動的に再構築を計画していますが、その有用性にも限界があります。 Gitが設計されたものではないので、私がチゼルを打ち破ってホイールを再構築する前に、すでにそのタイプのものをサポートしていたのだろうかと思っていました。 – tjameson