Text diff tools: Difference between revisions
mNo edit summary |
m (→Shareware) |
||
Line 72: | Line 72: | ||
== Shareware == | == Shareware == | ||
[http://www.scootersoftware.com/ Beyond Compare] v3.0 - The file compare, folder compare and remote directory compare utility from Scooter Software, ShareWare | [http://www.scootersoftware.com/ Beyond Compare] v3.0 - The file compare, folder compare and remote directory compare utility from Scooter Software, ShareWare for {{Win}} & {{Mac}} | ||
* 介面: GUI , shareware ([http://www.scootersoftware.com/vbulletin/showthread.php?t=3094 Using BC with Command line scripting - Scooter Forums]) | * 介面: GUI , shareware ([http://www.scootersoftware.com/vbulletin/showthread.php?t=3094 Using BC with Command line scripting - Scooter Forums]) | ||
* 輸出: 可輸出比較檔案 (選單列: Session --> Text compare report) Unicode 檔案ok | * 輸出: 可輸出比較檔案 (選單列: Session --> Text compare report) Unicode 檔案ok |
Revision as of 13:56, 4 June 2014
(1)比較或合併文字檔(如程式碼)的差異 或 (2)比較資料夾內檔案的差異 the diff or merge tools for comparing files by content
Free tools
WinMerge 2.14 (portable version)
- 介面: GUI, GNU software
- 輸出: 可輸出比較的檔案,如補綴檔案(選單: 工具 -> 產生補綴)、HTML檔案(選單: 工具 -> 產生報告)
- 比較檔案
- 比較萬國碼的檔案(unicode support): 可
- 標示行內差異的行內文字: 可
- 可比較Office檔案 教學: Library Views 圖書館觀點 » 如何比對 Excel 或 Word檔
- 如果同一檔案,但是不同「行尾字元」(Windows: CRLF, Unix: LF, Mac: CR),則整個檔案視為不同,需要手動轉換。 (選單: 檔案 --> 轉換行尾字元成... )
- 忽略以 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
- 輸出: 否
- 比較檔案: 否
- 比較資料夾: 可。 (1)僅比對資料夾的檔案日期 或 檔案大小 擇一。如果檔案內容相同,但檔案名稱不同,視為不同。 (2)如果子資料夾有不同檔案,不會在子資料夾標示上顏色。
Meld Diff Viewer for *unix like OS
- 介面: GUI, freeware
- 輸出: ?
- unicode support: ?
Notepad++ v.6.1.5 + Compare plugin[1][1]
- 介面: GUI, freeware
- 輸出: 不可輸出比較檔案
- unicode support: 可
TextDiff 4.2
- GUI, freeware & greenware
- 顏色標記差異處, 可輸出比較檔案(純文字檔, 不支援Unicode), 中文介紹: 免費免安裝的文字比較工具 - TextDiff | joaoko’s blog
KDiff3 0.9.97 (2012-08-12)
- 介面: GUI
- 輸出: 顏色標記差異處。可輸出比較檔案(選單: File -> Print)
- 比較檔案: 可比較萬國碼的檔案。 中文與數字夾雜時,數字位置有跑掉
- 比較資料夾: 可
Free Online File Compare Utility (access: 20090127)
- 介面: GUI 線上免費服務
- 顏色標記差異處, 不可輸出比較檔案, 中文介紹: CompareMyFiles.com 線上檔案比對工具-哈燒部落 I Want Hot News
- 中文UTF-8編碼的純文字檔ok, xml檔則變成亂碼
Visual Merge and Diff Tools: P4Merge | Perforce v. 2014.1/827578 for Mac
- 中文 ok
SourceGear | DiffMerge v. 4.2.0.697 for Win , Mac
- 無法選擇編碼,中文UTF-8編碼的純文字檔變成亂碼 (Mac 上測試)
Beyond Compare v3.0 - The file compare, folder compare and remote directory compare utility from Scooter Software, ShareWare for Win & Mac
- 介面: GUI , shareware (Using BC with Command line scripting - Scooter Forums)
- 輸出: 可輸出比較檔案 (選單列: Session --> Text compare report) Unicode 檔案ok
- 比較資料夾: 可
Total Commander 7.56a
- 介面: GUI
- 輸出: 顏色標記差異處, 不可輸出比較檔案
- 比較檔案(選單列: Files -->Compare by content)
- 比較萬國碼的檔案(unicode support): Unicode檔案變成亂碼
- 標示行內差異的行內文字: 否
- 比較資料夾: 可 (選單列: Commands --> Synchronize Dirs 再點選Compare, 建議勾選by content)
UltraCompare v.8
- 介面: GUI, shareware
- 輸出: 顏色標記差異處, 不可輸出比較檔案
- 比較檔案
- 比較萬國碼的檔案(unicode support): 可
- 標示行內差異的行內文字: 可
- 比較資料夾: 可
Compare++ - Structured file compare and merge tool v.1.7.2.x
- 介面: GUI
- 輸出: 可輸出比較檔案 (選單列: File --> Report)
- 比較檔案
- 比較萬國碼的檔案(unicode support): 可
- 標示行內差異的行內文字: 可
- 比較資料夾: 可
Other shareware: Araxis Merge, FileDiff, ExamDiff Pro
Dropbox + diff tools
Dropbox 需要切換成英文介面(在 Dropbox 客戶端軟體設定),中文介面會導致 DropboxDiff 遇到檔案亂碼問題 (2013-04-29)
Supported diff tools quoted from official
"%ProgramFiles%\TortoiseSVN\bin\TortoiseMerge.exe" "%ProgramFiles%\KDiff3\kdiff3.exe" bash -c '"$HOME/bin/tkdiff" $1 $2' --------- tested: --------- "%ProgramFiles%\Beyond Compare 3\BCompare.exe"
more on
編輯器設定
為了方便 diff ,使用 4 個 space 取代 Tab 按鍵[2]。
ex: Sublime Text v.2[3] Menu -> Preferences -> Settings - User
{ "tab_size": 4, "translate_tabs_to_spaces": true }
references
- ↑ How To Compare Two Text Files Using Notepad++
- ↑
- 寫出好維護的 PHP 程式碼 | 小惡魔 - 電腦技術 - 工作筆記 - AppleBOY
- Manual :: Indenting and Line Length Quote from PEAR Coding Standards: "Use an indent of 4 spaces, with no tabs. This helps to avoid problems with diffs, patches, SVN history and annotations."
- ↑ Indentation Settings - Sublime Text 2 Documentation