是否有可以保存比较标记的差异工具?
为了澄清,我想保存显示差异的两个文件的实际比较,以便发送给某人进行审核。
修改
这里有很多好的答案。在我的情况下,我已经有Beyond Compare的副本,但没有看到该选项。感谢John Saunders指出这个功能。这是“会议......文本比较报告......”BTW。
我的问题并非专门针对Beyond Compare,所以我将接受目前票数最多的答案。
答案 0 :(得分:13)
WinMerge是免费的,允许您以各种格式保存差异。它对我来说效果不错,不用去寻找其他地方,我喜欢这个价格。
如果你不能或不想安装它,还有一个portable version。
答案 1 :(得分:5)
如果您使用Unix,可以使用命令行diff执行此操作,但听起来您并非如此。 Cygwin确实带来了一个CLI差异,Mac OS X附带了它。
$ diff <file> <other file> > mydiff.txt
答案 2 :(得分:3)
Beyond Compare这样做。
答案 3 :(得分:2)
我使用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://imagebin.ca/img/nBG25am.png
WinMerge通过Tools-&gt; Generate Patch菜单项提供此功能。我在Windows上使用MSYS工具,因此我运行了很多GNU差异,但是一旦你得到了输出,如果你需要类似上面的内容,我会使用SciTE。
答案 4 :(得分:1)
ExamDiff进行比较,显示在窗口中。它可以保存类似Unix的格式化版本的差异。此外,该程序的文件到文件比较版本是免费的!