Diff工具,允许保存比较标记

是否有一个diff工具,可以保存比较标记?

为了澄清,我想保存显示差异的两个文件的实际比较发送给某人审查。


编辑

很多好的答案在这里。 在我的情况下,我已经有一个超越比较副本,但没有看到选项。 感谢John Saunders指出这个function。 这是“会话…文本比较报告…”顺便说一句。

我的问题并不是Beyond Compare的具体问题,所以我将接受当前获得最多票数的答案。

WinMerge是免费的,并允许您保存各种格式的差异。 这对我来说不够麻烦,而且我喜欢这个价格。

如果你不能或不想安装它,也有一个便携版本 。

超越比较这样做。

如果你使用的是Unix,你可以使用命令行diff来做到这一点,尽管听起来好像不是。 Cygwin确实带来了一个CLI差异,而且Mac OS X也随附了它。

$ diff <file> <other file> > mydiff.txt 

我使用Scintilla文本编辑器(SciTE)打开由命令行或WinMerge生成的diff文件,然后导出RTF,并保留差异的颜色突出显示。 特别是在使用短版补丁进行内部审阅时,我使用这种方法,例如,我使用Outlook。

我刚刚使用的过程是一个例子:

 # diff -U 1000 a.txt b.txt > diff.txt # scite diff.txt ### Edit-Copy as RTF ### Paste into Outlook 

http://img.zgserver.com/windows/nBG25am.png

WinMerge通过Tools-> Generate Patch菜单项提供这个功能。 我在Windows上使用MSYS工具,这样我就可以运行GNU diff了,但是一旦你得到了输出,如果你需要上面的东西,我会使用SciTE。

ExamDiff做了一个窗口中显示的比较。 它可以保存一个类Unix的格式化版本的差异。 此外,程序的文件到文件比较版本是免费的!