如何让 git svn diff 使用 svn 的内部 diff 引擎?

Joe*_*ani 5 svn git git-svn

我需要使 git svn diff 生成基本上逐行相当于 svn diff 生成的 diff 的 diff。

我非常熟悉各种脚本,例如git-svn-diff.sh,这将使补丁与 svn 兼容,但是当 diff 不明确时,两个 diff 引擎通常会有所不同,我需要对此进行规范化。基本上,我需要 git svn diff、svn diff 和 svnlook diff (用于 svn 预提交挂钩)来生成完全相同的补丁(模翻译),据我所知,因为我无法覆盖 svnlook 的diff 引擎,我被困在使用 svn 的内部 diff 引擎。

这很好,除了 svn 似乎没有一个工具可以让你使用内部引擎来比较两个文件。我看到源代码有一个tools/diff/diff.c,但没有分发二进制文件。我是否陷入了自己分发这个工具的困境,它是否存在但我错过了它,或者我可以让预提交挂钩使用不同的差异引擎为事务生成补丁吗?