以 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

Post Comments

技術提供:Blogger.