我需要让git svn diff产生差异,这些差异基本上是线对等的,等同于svn diff产生的差异。
我非常熟悉各种脚本,比如git-svn-diff.sh,这会使补丁与svn兼容,但是差异不明确,两个差异引擎经常不同,我需要对其进行规范化。基本上,我需要git svn diff,svn diff和svnlook diff(对于svn预提交钩子)来生成完全相同的补丁(模数转换),据我所知,因为我无法覆盖svnlook的差异引擎,我使用svn的内部差异引擎卡住了。
这很好,除了似乎没有svn附带的工具可以让你用内部引擎区分两个文件。我看到源代码有一个工具/ diff / diff.c,但没有分发二进制文件。我是不是自己分发这个工具,它是否存在而且我错过了它,或者我是否可以使用不同的diff引擎为事务生成一个预提交钩子?