用于查找最小更改集的差异工具

用于查找最小更改集的差异工具

我有一个文本文件的两个版本,有许多变化(包括空格、换行符差异等)。我尝试过的所有 diff 工具(diff、、、、)都无法正确对齐这两个版本(它们似乎从文件开头开始对齐,一旦“不同步”,它们就永远不会回到正轨)。实际上,我发现对这对文件最好的 diff 工具是内部显示的 diff ,但我不知道如何在外部调用它(而且它无论如何也只能勉强通过)。diff --minimalwdiffkdiff3meldgitk

有没有任何diff 工具可以找到两个文件之间的最小变化集?(例如通过使用动态规划)

我最感兴趣的是Linux的

答案1

Notepad++ 有一个比较工具,对我来说非常好用。它似乎在识别匹配项和指出真正的差异方面做得非常好。Notepad++ 可以免费下载,并且出于许多其他原因,它是一款非常有用的软件。

https://notepad-plus-plus.org/

答案2

如果我们谈论 Windows GUI 的不同,我不得不说:

  • 大多数现代 diff 工具(我见过并尝试过的)都在设置(可配置)中忽略“EOL|空白更改”
  • 大多数现代差异工具可以显示内联更改(对于未忽略的内容)

P4合并可以检测(并以干净的形式在界面中显示)插入|删除的块,而不会将文件的其余部分转换成混乱

比较一下!拥有更广泛的可忽略变化和不同“比较配置文件”的概念、正则表达式处理(尚未尝试,无法评论)、“移动块”检测(并且有效)

相关内容