以 KDiff3 取代 TortoiseSVN 內建的差異比對、合併工具

之前使用 TortoiseSVN 內建的 TortoiseMerge 來做版本差異比對時,有時竟會出現比對錯誤的情形,例如:顯示有差異的地方,卻根本沒有差異。

後來,就把 TortoiseMerge 換掉,改用 WinMerge(在 TortoiseSVN 的 Settings > External Programs 選項底下可以自行設定 Diff Viewer 和 Merge Tool)。

剛剛發現另一個開放源碼的差異比對、合併工具:KDiff3。看起來,它又比 WinMerge 更強一些。

安裝時,預設選項就是直接幫你整合現有的工具:


所以,連手動更改 TortoiseSVN 設定的手續都可以省了。安裝之後,隨便找個目前有納入版本控管的程式檔案,點右鍵 > TortoiseSVN > Diff with previous version,看一下差異比對的結果:


它不只是把有差異的列標示出來而已,仔細看圖中紅色箭頭的地方(箭頭是我加的),它連哪些字元有變動都幫你標示出來了。

不只這樣,KDiff3 還支援三方比對合併(3-way merging),也可以當作一般的檔案比對工具,比對整個資料夾的檔案內容。

官網有提供一些畫面截圖可以參考:http://kdiff3.sourceforge.net/doc/screenshots.html

3 則留言:

  1. 也可以試試DiffMerge,現在是免費的了。http://www.sourcegear.com/diffmerge/

    回覆刪除
  2. 嗯,DiffMerge 看起來也很強,而且又是免費的!又多了一個選擇。
    Thanks :)

    回覆刪除
  3. 最近正在學 subversion

    您的網頁讓我受益良多 感謝 ^^

    回覆刪除

技術提供:Blogger.