2012年7月15日星期日

笔记: 文件比较/合并工具

5+ Best Free File Compare and Merge Software List

  • WinMerge (当前仅支持Windows,作者正在开发v3版本 ,改用Qt实现,同时支持Linux)
  • Meld (python, gtk)
  • FreeFileSync
  • Kompare
  • DiffMerge
  • KDiff3 (KDE or just Qt)

Diffuse - graphical tool for merging and comparing text files

新发现的的一个文件比较工具,只依赖于python和gtk,适合xfce下使用(比如colinux或者小内存机 器)——tkdiff/xdiff的功能太弱了。

  • 只能比较文件,不能比较目录;
  • 特色: 可以与版本控制工具相配合,与指定revision比较: diffuse -r 123 foo.C不指定revision但只给出一个 文件名时,尝试跟最后一个revision进行比较
    • 在Windows上,还考虑了使用Cygwin的情况,可以调用Cygwin里面的版本控制工具

diffuse screenshot

KDiff3

没想到KDiff3还有一个Windows版本,从Debian里有个kdiff3-qt版本 来看,这个Windows版本应该是只用了 Qt的。

简单评估(基于Windows版本):

  • 文件夹比较是WinMerge的风格(不是Beyond Compare/Meld那种清晰的左右两栏风格),我不太习惯
  • 文件内容对比时,也不能直接地将选中块复制到对面,而是要先进入merge模式,在第三个窗口中维护结果, 这样每处不同都要关注三个窗口,部分完成合并后也不能简单地直接刷新视图以便直接关注剩下的部分(需 要重新载入、再merge)。我还是喜欢BC/Meld的风格,甚至TC的文件比较和emacs的ediff都比这方便
  • UI设计不怎么样,只有工具条和繁琐的主菜单可以使用,没有右键菜单,没有meld中栏那种“直接复制到对 端”的箭头 http://kdiff3.sourceforge.net/doc/screenshots.html 倒是跟我用其它KDE程序的感受一致: 功能似乎很多,但很繁琐,用着累
  • kdiff3不支持syntax highlighting,也不打算支持 http://kdiff3.sourceforge.net/doc/faq.html#id2569879 而BC/Meld/WinMerge/Diffuse都是支持的
  • 另外有一个Windows上qt程序的共性小问题:选择语言为简体中文后,菜单字体总是比较难看的8号字,而且 我在网上搜了一圈,好像Windows上没有Linux下qtconfig那样的配置工具,网上说的办法都是修改代码重新编译

本文链接



(automatically copied by ifttt from http://www.cnblogs.com/bamanzi/archive/2012/07/11/free-compare-tools.html)

没有评论: