什么是BeyondCompare?
Beyond Compare
是一款不可多得的專業級的文件夾和文件比對工具。使用它可以很方便的比對出兩個文件夾或者文件不同之處。并把相差的每一個位元組用顏色加以表示,查看方便。并且支持多種規則對比。
為什么要進行代碼比對?
每個站長或多或少都會對文件進行一些代碼修改,打補丁的時候如果直接覆蓋補丁文件的話,那么之前修改過的代碼就沒有了。因此,我們需要進行代碼比對然后合成一個既保留了我們之前的修改代碼又增加了補丁代碼的特殊補丁包。
下面以合成wap代碼為例講解下Beyond Compare這款軟件的使用。 安裝完后BeyondCompare后,會在右擊選項里加入比對的選項,軟件在帖子最后面。
在wap文件夾上右擊,然后選擇選為左側對比窗口。
在我們網站文件的文件夾上右擊,然后選擇與“Discuz!X1.5_WAP_build_20101230_SC_GBK”進行比較。
選擇后會打開下面的界面。
點擊編輯下的全部選擇,然后點擊操作下的開始比較,如下圖。
彈出的窗口里選擇關聯規則比較,然后點擊開始,會自動進行比對,然后得出一個比對的文件列表。
我們只關心不同的文件,不需要管相同的文件和只存在于某一側的文件,點擊差異文件前的+號,會顯示所有差異文件列表。
下面進行比對文件的重點,雙擊第一個差異文件,會打開一個差異比對的界面。
界面說明
在這個界面里存在差異代碼的行會顯示為紅色背景,這里要提一下也會存在藍色背景的差異行,這是因為軟件認為這些代碼是注釋,對于藍色的代碼要自己判斷下是否真的是注釋,如果是注釋可以不用管,如下圖。
比對的過程如下圖。
選中差異代碼行的左側代碼,然后點擊工具欄的插入到右側按鈕,就可以把左側的代碼插入到右側文件中。 (這里右側為我合成后的文件,所以要使用插入到右側按鈕,如果你合成后的文件在左側,那么就選中差異代碼行的右側代碼,然后使用插入到左側按鈕插入到左側文件中。)
整個文件的代碼合成完后,點擊右側的保存按鈕保存合成的文件。 (這里右側為我合成后的文件,所以要使用右側的保存按鈕,如果你合成后的文件在左側,那么就使用左側的保存按鈕。)
具體的比對過程不做贅述,俗話說熟能生巧,相信各位用過幾次就會熟悉使用這個軟件了,也會掌握到更多方便比對的小竅門。
保存后點擊窗口的關閉按鈕,然后按上面說的方法比對下一個文件,直到比對合成完所有的差異文件,這時右側文件的代碼就已經是你比對合成后的代碼了。 (這里右側為我合成后的文件,所以右側文件的代碼是我合成后的代碼,如果你合成后的文件在左側,那么左側文件的代碼就是你合成后的代碼。)
另外如果是打補丁,那么比對的時候你只需要找到這個文件里你修改的地方加到另一側文件即可,其他差異部分屬于補丁修改,不做處理。
|