git svn diff に、svn diff によって生成される差分と基本的に行単位で同等の差分を生成させる必要があります。
私はgit-svn-diff.shなど、パッチを svn と互換性を持たせるさまざまなスクリプトに精通していますが、差分があいまいな場合、2 つの差分エンジンが異なることが多く、これを正規化する必要があります。基本的に、svnlook をオーバーライドできないため、正確に同じパッチ (モジュロ変換) をすべて生成するには、git svn diff、svn diff、および svnlook diff (svn pre-commit フック用) が必要です。差分エンジン、私は svn の内部差分エンジンを使用して立ち往生しています。
内部エンジンで 2 つのファイルを比較できるようにするツールが svn に付属していないように見えることを除けば、それで問題ありません。ソース コードに tools/diff/diff.c があることがわかりますが、バイナリは配布されていません。このツールを自分で配布するのは行き詰まっていますか? それは存在しますが、私はそれを見逃しましたか? それとも、別の差分エンジンを使用してトランザクションのパッチを生成する pre-commit フックを作成できますか?