ディレクトリの内容を比較するために使用できる最適化ツールは何ですか?

ディレクトリの内容を比較するために使用できる最適化ツールは何ですか?

Subversionリポジトリタグをミラーリングしていsvn2gitて、特定のリビジョンをチェックアウトするときに、gitミラーで得られたリビジョンがSubversionで得られたリビジョンと一致することを確認したいと思います。私の主な問題は、Subversionタグを更新し、Subversionブランチの対応するタグと一致する一致タグがあるかどうかをgitミラーをチェックする必要があることです。

これらの検査を効率的に実行できるツールはありますか?ソースコードも多く、小さなファイルもたくさんあります。このトピックには多くの回答がありますが、そのタスクdiffに最適化されたツールがあるかどうか疑問に思います。

ベストアンサー1

diff -qrN2つのディレクトリツリーを比較するのと同じくらい高速です。この-qオプションを使用すると、ファイルが異なる場合は早く終了します。ほとんどの場合、ファイルが同じであることを望むので、これは重要ではありません。とにかく、比較ツールはファイル全体を読み取って比較する必要があります。

あなたができる唯一の改善点は、両方のリポジトリdiffからチェックアウトしないことです。Gitに仕事をさせてください。そうすれば、より速いかもしれません。

おすすめ記事