之前使用 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
後來,就把 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
也可以試試DiffMerge,現在是免費的了。http://www.sourcegear.com/diffmerge/
回覆刪除嗯,DiffMerge 看起來也很強,而且又是免費的!又多了一個選擇。
回覆刪除Thanks :)
最近正在學 subversion
回覆刪除您的網頁讓我受益良多 感謝 ^^