文件比较工具与组合文件视图功能

时间:2009-08-19 10:41:14

标签: diff

我正在寻找带有“组合文件”视图的文件比较工具。对我来说,这可以最好地利用屏幕空间,因为不变的线条只显示一次,而且我不必移动我的眼睛从“之前”移动到“之后”。下面的屏幕截图显示了我的意思 - 蓝色和红色文本显示差异,白色背景上的黑色文本是文件的未更改部分。

我从master list检查了Beyond Compare和WinMerge以及CompareIt,但他们没有这个功能(除非我错过了它?)。 MKS Visual Difference具有“组合文件”视图,但您只能将其作为expensive toolkit of 400 programs的一部分。我正在寻找更便宜的选择。我想要一个GUI而不是一个命令行工具,我希望能够查看所有不变的行而不仅仅是其中的一些。

alt text http://img186.imageshack.us/img186/9503/visualdifference2.png

2 个答案:

答案 0 :(得分:1)

我从未尝试过,但Guiffy是一个跨平台的差异/合并工具。它有一个3向合并视图,价格合理。这是一个screenshot of 3-way merge

编辑(MarkJ)三方合并不是我想要的,但Guiffy“一起观看”看起来很棒!我found截图:

alt text http://img41.imageshack.us/img41/4558/guiffytogether.png

答案 1 :(得分:0)

当然有diff -u会产生非常接近你描述的输出。

$ diff -10 -u 1 2
--- 1   2009-08-19 12:48:12.847750000 +0200
+++ 2   2009-08-19 12:48:50.925875000 +0200
@@ -1,13 +1,13 @@
 Dim bOk As Integer

 Select Case Col

        Case giCOL_OPTPOLNAME
-               Value = gParamRecOpt.PolName(Row)
+               Value = Trim$(gParamRecOpt.PolName(Row))

        Case giCOL_OPTINCLUDE
                Value = Format$(gParamRecOpt.Include(Row))

        Case giCOL_OPTSHORTLONG
                Value = Format$(gParamRecOpt.Include(Row))


$

您可以免费获取差异程序(GPL)作为cygwin的一部分。