具有良好输出(如 kdiff3)的 Diff 工具

具有良好输出(如 kdiff3)的 Diff 工具

我非常喜欢 kdiff3,因为它显示结果的方式。它可以比较文件或目录的两个以上版本并显示列中的差异:

  • 对于目录,它显示其树结构,并且可以轻松识别哪个文件存在/在哪里修改
  • 对于文件,它显示每个文件的一栏和全文,并使用各种颜色突出显示差异,指示差异的类型。

不知道的朋友可以看一下截图: 在此输入图像描述

通常,我想放弃这个漂亮的输出,但不幸的是,KDiff3 不支持保存/打印其输出。

命令行工具的简单输出diff有点......纯粹,使用选项-y我至少得到两列输出,但输出也不是很好。

colordiff似乎不是我要找的。

有没有其他工具可以生成这样的输出并将其保存为 html/pdf/其他格式?


编辑:我正在寻找一个工具,

  • 比较文件和整个目录
  • 三个或更多版本
  • 生成整个文件的并排视图
  • 为差异着色,使其更加明显
  • 允许将其保存为常见格式,例如 HTML 或 PDF

最后一点是最重要的。像屏幕截图这样的东西就可以完成这项工作,但通常情况下,文件对于屏幕来说太大了,而且我还没有找到适用于 Linux 的工具,它可以捕获整个窗口。

答案1

代码列夫可以做到这一点。

它的顶级工具 ( coderev.sh) 设置为与 CVS 或 SVN 存储库一起使用,但它只是 的驱动程序codediff.py,它完成所有实际工作。

要获得并排视图,我认为您必须进行目录比较,而不是文件比较。当我尝试单文件差异时,它给了我差异的内联视图。当然,这也可能适合您的目的。

在线演示

相关内容