筆記: 文件比較/合並工具


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那樣的配置工具,網上說的辦法都是修改代碼重新編譯


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM