2 GB を超える CVS リポジトリで cvs2git 移行を実行しました。オブジェクトが同じであることを確認するために、新しい git リポジトリと CVS モジュールを走査するスクリプトを作成しました。テキスト ファイルは問題なく移行され、sha1sum も同じであることがわかりました。ただし、バイナリ ファイルはすべて異なる sha1sum を持ち、CVS (-kb) ではすべてバイナリとしてフラグが付けられます。私が cvs2git とバイナリ ファイルについて読んだ他のすべてのトピックは、通常、バイナリ ファイルがバイナリ ファイル (-kb) としてフラグ付けされていないことに問題があると非難していますが、ここではそうではありません。他に何が問題になる可能性がありますか?
移行を行うために実行するスクリプトは次のとおりです。
./Python-2.7.3/python ./cvs2svn-trunk/cvs2git \
--blobfile=/path/to/git-blob.dat \
--dumpfile=/path/to/git-dump.dat \
--username=cvs2git \
/cvsroot/database
cd /gitroot; mkdir database; cd database; git init
cat /path/to/git-{blob,dump}.dat | git fast-import