TortoiseMerge
TortoiseMerge
版本控制的重點在於擁有你的工作進度的歷史記錄。但要真正查看和檢查歷史記錄,你必須能夠查看和檢查兩個時間點之間發生了什麼變化,例如你的產品的兩個版本之間發生了什麼變化,或者為了修復錯誤而更改了什麼,或者...
這就是 TortoiseMerge 的用武之地。它是一個適用於 Windows 的 diff / merge 軟體工具,與 TortoiseSVN 緊密整合。
比較檔案差異
至少對於由文字組成的檔案,TortoiseMerge 可以在這裡幫助你。它並排顯示檔案的兩個版本,並為檔案中每行修改過的行著色。

你可以在螢幕截圖中看到,TortoiseMerge 也會為修改行內部的變更著色,以便你可以立即看到確切的變更內容。
當你重新格式化你的程式碼或文字時,有時你並沒有真正更改任何內容,而只是將長行分割成多行,或者將多行合併為一行。TortoiseMerge 在每個視窗左側的灰色欄上用白色圓圈標記此類變更。如果你看到這樣的白色圓圈,你就知道沒有進行真正的更改,只有空白字元的更改。
在視窗底部,有一個視窗顯示你的滑鼠指標目前懸停的兩行。它始終使用特殊字元顯示空白字元,當然,如果你有長行,它非常方便,因為該視窗的寬度是普通視窗的兩倍。
解決衝突
但這並非 TortoiseMerge 能為你做的全部。它還可以通過顯示你的檔案、其他人修改過的檔案以及在你修改之前的原始狀態的檔案,來幫助你解決衝突。然後你可以輕鬆地看到變更發生衝突的位置,並且你可以選擇如何解決該衝突。

應用修補程式檔案
當你正在進行一個專案,而其他人可以存取你的原始碼,但不一定有權限將變更提交到儲存庫時,你偶爾會收到一個包含錯誤修復或增強功能的修補程式檔案。TortoiseMerge 在這裡也能提供幫助,因為它可以為你應用這些修補程式檔案。


左側是一個小視窗,其中包含修補程式檔案想要修改的所有檔案。雙擊這些檔案條目會在左側打開要修補的檔案,在右側打開應用修補程式後的檔案外觀。
要批准修補程式,儲存檔案就足夠了。