git svn clone で "svndiff データに、逆方向にスライドするソースビューが含まれています" エラー

こんにちは、開発担当の Masa です。

開発で使用しているリポジトリはSVNで、svn-gitを使用しています。が、不満なのでいまさらですがGitに移行しました。
エラーが発生しなければ移行はとても簡単なのですが、エラー頻発でとても大変でした。

Atlassianに「移行処理スクリプト」なる便利なものがあるので使用します。
Bitbucketから最新のsvn-migration-scripts.jarを取得します。

チュートリアルに従って作業を進めます。
エラ―が出ると悲惨なので、途中から再開出来るようにcloneではなくinti&fetchにします。

git svn init --stdlayout --no-metadata リポジトリ
git svn fetch --authors-file=../authors.txt

案の定出たエラーはこれです。

git svn clone で "svndiff データに、逆方向にスライドするソースビューが含まれています"

どのファイルが~等の情報は何もなくエラーのみ。
該当リビジョンで履歴の取得に成功しているオブジェクトはログに出ているので、手探りで原因を特定します。
不足分を--ignoreに1つずつ指定しながらfetchを繰り返すこと数回、cerファイルがエラーの原因でした。

この後のfetchでも何度か同じエラーが発生しました。
どうも、jar / dll / cer 等のバイナリファイルを移動した場合に上記エラーが発生しやすいようです。
SVNリポジトリからの履歴取得中に同エラーが出て原因が分からない場合は参考にしてください。