2012-06-16 13 views
8

多くの小さな(1〜30kb)ファイルで使用できる最高の 'git like'バージョン管理ツールに誰の意見があったのだろうかと思っていました。私が本当に追跡したいのは、削除、移動、名前変更だけですが、コンテンツの変更はありません。多くの小さなファイルのための最高のgitのバージョン管理ツール

私の状況は、約200,000の1から30キロバイトのファイルです。

一部の検索で私をgit-annexにしました。それが私の必要とすることをするだろうか?

+16

git自体はなぜですか? – kjp

+2

gitはソースコード管理のために作られました。それらのファイルも小さすぎます... –

+0

gitは、削除、移動、名前の変更を追跡します。 git-logを使用すると、単一のファイルを「フォロー」することができます – peshkira

答えて

1

私が知っているのはgit-annexだけです - gitに基づいています。このツールは、あなたが探しているものなどをサポートします。 1回のショットで複数の別館のレポを同期させる。あなたは完全なgitコマンドのサポートとすべての新しい別館のコマンドを持っています。明確にするために、名前を変更し、削除、移動するgitに表示されます。Annexは、コンテンツをトラッキングするためのシンボリックリンクを使用します。

私はこのツールを使用して自分のホームページファイルを追跡し、更新します。 Rsyncは名前の変更を処理できません。それが私がこのツールを使用する理由であり、私はgitをよく知っているからです。

+1

Git-annexはこのコンテキストでgit自体よりも多くの利点を提供しません(多くの小さなファイルです。代わりに、git:versionコントロールの中心的な機能をあきらめています。 –

1

コメントを繰り返し記入するには、単にgit自体ではないのですか?このツールは、さまざまな状況でうまく機能するように設計されています。

実際の名前の変更を追跡することは価値がありますが、gitではそれほど簡単ではありません。ツールはありますが、ツールにアクセスする簡単な方法はありません。 Find git commits that "rewrite" filesを参照してください。

もう1つのアイデア:すべてのファイル名をテキストファイルに集め、gitを使ってそのファイルを追跡する単純なツールを見つけてください。また、名前の変更もうまく処理できます。

+0

大きなファイルやたくさんの小さなファイルがある状況ではGitはうまく動作しません(@stackoverflow.com/questions/984707/what-are-the-git-limits/984973#984973) –

+1

確かに、git-annexはこの特定の問題を解決しません。 git-annexが扱うすべてのファイルは、基礎となるgitリポジトリに埋め込まれているので、両方のソリューションのファイル数は同じです。 –

関連する問題