在工作上,WinMerge 很常被拿來作為"程式碼比對"軟體。
當初會用這套軟體,剛好也是主管推薦給我,他自己用 N 年了。
雖然現在已經有 Git 版本控制,可以輕鬆找出檔案差異點,但難免會想要快速比對。
這次示範比對兩個檔案、資料夾的比對方式!
本文有 2 個 Sample 可供下載,跟著我學習 WinMerge 吧~
(封面圖片:The original uploader was Neonapple at English Wikipedia., GPL <http://www.gnu.org/licenses/gpl.html>, via Wikimedia Commons)
軟體檔案
0 / 70(VirusTotal 病毒檢查)
文章目次
先把下載回來的 Sample.7z 解壓縮,會看到裡面有 First 和 Second.html。
從桌面上開啟 WinMerge,如下圖的主畫面,然後點擊左上方的"開啟檔案"。
你可以開啟檔案或資料夾,這次我先以"檔案"做示範。
在 1st 的地方按下"瀏覽",即可選擇"first.html"。
然後在 2nd 選擇"Second.html",接著點擊"Compare"即可。
如下圖,左邊是 First.html、右邊是 Second.html。
其中橘黃色區塊就是兩者的"不同點",差異點如下:
1. First 和 Second
2. dolor 和 少了 dolor
但是一開始會顯示"全部的差異",這樣資訊太複雜了...
我們可以選擇"一個個差異比較",也就是透過一行來比較~
點擊左上方"下一個差異",就會顯示紅色區塊。
在最下方也有提示差異點是什麼,例如 First 和 Second。
如果需要將新資料壓過去舊資料,很適合使用"複製到右/左邊"的方式。
舉例來說,今天如果我想要把 Second 替換成 First,就選擇"複製到右邊"即可 。
看到下圖,右邊的 Second 變成 First 了。
有修改過的檔案,可以選擇"儲存右邊為",這樣可以避免修改到 Second.html。
檔名我就用 Third.html,所以 Second.html 其實沒有任何變動。
剛才的複製到右邊,是儲存在 Third.html 裡面喔!
這邊先下載 Sample2 範例檔,然後解壓縮,會看到下方 2 個資料夾。
開啟一個新的 WinMerge,左上方點擊"資料夾比較"。
(1) 先按下"選項"
(2) 選擇"忽略歸位字元之差異"
我會選這個的原因,是避免歸位 (\r) 和換行 (\n) 產生的差異。
同事之間都用 Windows 開發程式,照理來說檔案的編碼方式應該是相同的。
(這邊就依照自己的需求做調整就好)
參考資料:確認鍵-維基百科,自由的百科全書
然後 2 個資料夾,選擇剛才看到的 f1 和 f2,最後點擊"比較"。
你就會看到 t1.txt 的比對結果,出現"內容不同"。
f1 資料夾的 t1 文字檔:寫著 t1
f2 資料夾的 t1 文字檔:空白
文章就到這邊結束,如有任何想法,歡迎在文章底下留言!
若喜歡本文章,可以在文章「左上方按個👍」或是在「下方留言鼓勵👏」 謝謝您!
FB 粉絲專頁
https://facebook.com/mrw.computer
IG 粉絲專頁
留言列表