diff同時也是一個基於控制檯的、能輸出兩個文件之間不一樣之處的著名的文件比較程序的名字。diff是於二十世紀70年代早期,在Unix操做系統上被開發出來的。diff將會把兩個文件之間不一樣之處的部分進行輸出。前端
Linux擁有不少不錯的GUI工具,能使你能清楚的看到兩個文件或同一文件不一樣版本之間的不一樣之處。此次我從本身最喜歡的GUI比較工具中選出了五個推薦給你們。除了其中的一個,其餘的都是開源的。git
這些應用程序可讓你更清楚的看到文件或目錄的差異,能合併有差別的文件,能夠解決衝突並將其輸出成一個新的文件或補丁,其也用於那些預覽和備註文件改動的產品上(好比,在源代碼合併到源文件樹以前,要先接受源代碼的改變)。所以它們是很是重要的軟件開發工具。它們能夠幫助開發人員們對文件進行處理,不停的把文件轉來轉去。這些比較工具不單單能用於顯示源代碼文件中的不一樣之處;他們還適用於不少種的文本文件。可視化的特性使文件比較變得容易、簡單。正則表達式
Meld
Meld是一個適用於Gnome桌面的、開源的、圖形化的文件差別查看和合並的應用程序。它支持2到3個文件的同時比較、遞歸式的目錄比較、處於版本控制(Bazaar, Codeville, CVS, Darcs, Fossil SCM, Git, Mercurial, Monotone, Subversion)之下的目錄比較。還可以手動或自動合併文件差別。安全
Meld的重點在於幫助開發人員比較和合並多個源文件,並在他們最喜歡的版本控制系統下能直觀的瀏覽改動過的地方。工具
功能包括開發工具
可直接比較兩個文件夾編碼
- 原地編輯文件,即時更新
- 進行兩到三個文件的比較及合併
- 在顯示的差別和衝突之間的導航
- 使用插入、改變和衝突這幾種標記可視化展現本地和全局的差別
- 內置正則表達式文本過濾器,能夠忽略不重要的差別
- 語法高亮度顯示(使用可選的gtksourceview)
- 將兩到三個目錄中的文件逐個進行比較,顯示新建,缺失和替換過的文件
- 對任何有衝突或差別的文件直接打開比較界面
- 能夠過濾文件或目錄以免以忽略某些差別
- 被改動區域的自動合併模式使合併更容易
- 也有一個簡單的文件管理
- 支持多種版本控制系統,包括Git, Mercurial, Bazaar 和 SVN
- 在提交前開啓文件比較來檢查改動的地方和內容
- 查看文件版本狀態
- 還能進行簡單的版本控制操做(例如,提交、更新、添加、移動或刪除文件)
- 繼承自同一文件的兩個文件進行自動合併
- 標註並在中間的窗格顯示全部有衝突的變動的基礎版本
- 顯示併合並同一文件的無關的獨立修改
- 鎖定只讀性質的基礎文件以免出錯
- 能夠整合到已有的命令行界面中,包括gitmergetool
- 國際化支持
-
可視化使文件比較更簡單spa
-
網址: meldmerge.org操作系統
-
開發人員: Kai Willadsen.net
-
證書: GNU GPL v2
-
版本號: 1.8.5
DiffMerge
DiffMerge是一個能夠在Linux、Windows和OS X上運行的,能夠可視化文件的比較和合並的應用軟件。
功能包括:
- 圖形化顯示兩個文件之間的差異。包括插入行,高亮標註以及對編輯的全面支持
- 圖形化顯示三個文件之間的差異。(安全的前提下)容許自動合併,並對最終文件能夠隨意編輯
- 並排顯示兩個文件夾的比較,顯示哪個文件只存在於其中一個文件夾而不存在於另外的一個文件夾,還能一對一的將徹底相同的、等價的或不一樣的文件配對
- 規則設置和選項讓你能夠個性化它的外觀和行爲
- 基於Unicode,能夠導入多種編碼的字符
-
跨平臺工具
-
開發人員: SourceGear LLC
-
證書: Licensed for use free of charge (not open source)
-
版本號: 4.2
xxdiff
xxdiff是個開源的圖形化的可進行文件、目錄比較及合併的工具。
xxdiff能夠用於顯示兩到三個文件或兩個目錄的差異,還能產生一個合併後的版本。被比較的兩到三個文件會並排顯示,並將有區別的文字內容用不一樣顏色高亮顯示以便於識別。
這個程序是個很是重要的軟件開發工具。他能夠圖形化的顯示兩個文件或目錄之間的差異,合併有差別的文件,其也用於那些預覽和備註文件改動的產品上(好比,在源代碼合併到源文件樹以前,要先接受源代碼的改變)
功能包括:
- 比較兩到三個文件,或是兩個目錄(淺層或遞歸)
- 橫向高亮顯示差別
- 交互式的文件合併,可視化的輸出和保存
- 能夠輔助合併的評論/監管
- 自動合併文件中時不合並 CVS 衝突,並以兩個文件顯示以便於解決衝突
- 能夠用其它的比較程序計算差別:適用於GNU diff、SGI diff和ClearCase的cleardiff,以及全部與這些程序輸出類似的文件比較程序。
- 可使用資源文件實現徹底的個性化設置
- 用起來感受和Rudy Wortel或SGI的xdiff差很少,與桌面系統無關
-
功能和輸出能夠和腳本輕鬆集成
-
網址: furius.ca/xxdiff
-
開發人員: Martin Blais
-
證書: GNU GPL
-
版本號: 4.0
Diffuse
Diffuse是個開源的圖形化工具,可用於合併和比較文本文件。Diffuse可以比較任意數量的文件,並排顯示,並提供手動行匹配調整,能直接編輯文件。Diffuse還能從bazaar、CVS、darcs, git, mercurial, monotone, Subversion和GNU RCS 庫中獲取版本用於比較及合併。
功能包括:
- 比較任意數量的文件,並排顯示(多方合併)
- 行匹配能夠被用戶人工矯正
- 直接編輯文件
- 語法高亮
- 支持Bazaar, CVS, Darcs, Git, Mercurial, Monotone, RCS, Subversion和SVK
- 支持Unicode
- 可無限撤銷
-
易用的鍵盤導航
-
網址: [diffuse.sourceforge.net][]
-
開發人員: Derrick Moser
-
證書: GNU GPL v2
-
版本號: 0.4.7
Kompare
Kompare是個開源的GUI前端程序,能夠對不一樣源文件之間差別的可視化和合並。Kompare能夠比較文件或文件夾內容的差別。Kompare支持不少種diff格式,並提供各類選項來設置顯示的信息級別。
不論你是個想比較源代碼的開發人員,仍是隻想比較一下研究論文手稿與最終文檔的差別,Kompare都是個有用的工具。
Kompare是KDE桌面環境的一部分。
功能包括:
- 比較兩個文本文件
- 遞歸式比較目錄
- 顯示diff產生的補丁
- 將補丁合併到一個已存在的目錄
-
可讓你在編譯時更輕鬆
-
開發者: The Kompare Team
-
證書: GNU GPL
-
版本號: Part of KDE