Text diff tools

From LemonWiki共筆
Revision as of 23:40, 10 September 2012 by Planetoid (talk | contribs)
Jump to: navigation, search

the tools for comparing files by content - 用來(1)比對文字檔(如程式碼) 或 (2)資料夾內檔案 的差異

Free tools

  • WinMerge 2.12.4 (portable version)
    • 介面: GUI, GNU software
    • 輸出: 可輸出比較的檔案(補綴檔案、HTML檔案)
    • 比較檔案
      • 比較萬國碼的檔案(unicode support): 可
      • 標示行內差異的行內文字: 可 Icon exclaim.gif 但是會一大片文字通通標示為差異,不像UltraCompare比較的範圍比較小而精準。
      • 可比較Office檔案 教學: Library Views 圖書館觀點 » 如何比對 Excel 或 Word檔
      • 如果同一檔案,但是不同「行尾字元」(Windows: CRLF, Unix: LF, Mac: CR),則整個檔案視為不同,需要手動轉換。 Icon exclaim.gif (選單: 檔案 --> 轉換行尾字元成... )
      • 忽略以 Comment Syntax 為起首的該行的內文的差異: 可。 Using Filters - WinMerge 2.12 Manual
    • 比較資料夾: 可


  • Compare It! v.4
    • 介面: GUI, freeware
    • 輸出: 可輸出比較檔案,格式有html、unix diff等 (Menu: File -> Report: Generate comparison report)
    • 比較萬國碼的檔案(unicode support): 可
    • 比較資料夾: 可,輸出左右欄內文比較的網頁檔 (實際測試有檔案漏掉)
  • DiffUtils for Windows 2.8.7
    • 介面: command-line software, GNU software
    • cmd> diff -durN 原始的檔名 更改後的檔名 > diff.txt
  • Diff Doc 3.27 - A compare files Tool. Compare document, Compare XLS-Text-RTF and other file types.
介面: GUI, freeware
comment: 自作主張將movabletype的template轉成html,比較不出差異。安裝時不要選擇Traditional chinese,會造成介面亂碼
  • ExamDiff(TM) Version 1.8
    • 介面: GUI, freeware
    • unicode support: ExamDiff Freeware版本不支援 (Pro版本$有支援)
    • comment: 輸出的比較檔案與DiffUtils相同僅有UNIX Diff File,但是缺乏DiffUtils選項設定,導致不易懂
  • FileZilla v.3.5.2
    • 介面: GUI, freeware
    • 輸出: 否
    • 比較檔案: 否
    • 比較資料夾: 可。Icon exclaim.gif 僅比對資料夾的檔案日期 或 檔案大小 擇一。如果檔案內容相同,但檔案名稱不同,視為不同。
  • Meld Diff Viewer for *unix like OS
    • 介面: GUI, freeware
    • 輸出: ?
    • unicode support: ?


GUI, freeware & greenware
顏色標記差異處, 可輸出比較檔案(純文字檔, 不支援Unicode), 中文介紹: 免費免安裝的文字比較工具 - TextDiff | joaoko’s blog
介面: GUI 線上免費服務
顏色標記差異處, 不可輸出比較檔案, 中文介紹: CompareMyFiles.com 線上檔案比對工具-哈燒部落 I Want Hot News
中文UTF-8編碼的純文字檔ok, xml檔則變成亂碼

Shareware

  • Beyond Compare v3.0 - The file compare, folder compare and remote directory compare utility from Scooter Software, ShareWare
    • 介面: GUI , shareware
    • 輸出: 可輸出比較檔案 (選單列: Session --> Text compare report) Unicode 檔案ok
    • 比較資料夾: 可


  • Total Commander 7.56a
    • 介面: GUI
    • 輸出: 顏色標記差異處, 不可輸出比較檔案
    • 比較檔案(選單列: Files -->Compare by content)
      • 比較萬國碼的檔案(unicode support): Unicode檔案變成亂碼 Icon exclaim.gif
      • 標示行內差異的行內文字: 否
    • 比較資料夾: 可 (選單列: Commands --> Synchronize Dirs 再點選Compare, 建議勾選by content)


  • UltraCompare v.8
    • 介面: GUI, shareware
    • 輸出: 顏色標記差異處, 不可輸出比較檔案
    • 比較檔案
      • 比較萬國碼的檔案(unicode support): 可
      • 標示行內差異的行內文字: 可 Good!
    • 比較資料夾: 可
  • Compare++ - Structured file compare and merge tool v.1.7.2.x
    • 介面: GUI
    • 輸出: 可輸出比較檔案 (選單列: File --> Report)
    • 比較檔案
      • 比較萬國碼的檔案(unicode support): 可
      • 標示行內差異的行內文字: 可 Good!
    • 比較資料夾: 可

Other shareware: Araxis Merge, FileDiff, ExamDiff Pro


Dropbox + diff tools

Supported diff tools quoted from official

"%ProgramFiles%\TortoiseSVN\bin\TortoiseMerge.exe"
"%ProgramFiles%\KDiff3\kdiff3.exe"
bash -c '"$HOME/bin/tkdiff" $1 $2'

more on


related terms

  • diff tools