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