BeyondCompare 源代码比对解决方案
源代碼比對(duì)解決方案
文章目錄
- 源代碼比對(duì)解決方案
- 背景
- 方案簡(jiǎn)介
- Beyond Compare功能與簡(jiǎn)介
- 有 jar 包的文件夾比對(duì)示例
- step1. 安裝 java Class to Source 插件
- step2. 準(zhǔn)備需要比較的兩個(gè)文件夾
- step3. 文件夾比對(duì)
背景
方案簡(jiǎn)介
使用Beyond Compare軟件來(lái)進(jìn)行代碼比對(duì)
將需要比較的jar或者源代碼或其它文件放入兩個(gè)文件夾中, 通過(guò)Beyond Compare一次性比較兩個(gè)文件夾中的全部?jī)?nèi)容.
通過(guò)Beyond compare中的插件將 class 文件反編譯成源碼, 比較反編譯后的源碼內(nèi)容。
對(duì)于源碼執(zhí)行規(guī)則對(duì)比,將注釋、空格、換行等不重要的信息設(shè)為次要內(nèi)容, 僅僅比較其中重要的代碼.
Beyond Compare功能與簡(jiǎn)介
Beyond Compare 是一款專(zhuān)業(yè)級(jí)的文件夾和文件對(duì)比工具。 使用它可以很方便地對(duì)比出兩個(gè)文件夾或者文件的不同之處, 相差的每一個(gè)字節(jié)用顏色加以表示,查看方便。
Beyond Compare 可以高效對(duì)比整個(gè)文件夾,檢查大小和修改時(shí)間;或者逐字節(jié)完整驗(yàn)證每個(gè)文件;強(qiáng)大的過(guò)濾功能允許您只看到的自己感興趣的。
Beyond Compare 支持將 jar 包作為文件夾打開(kāi), 進(jìn)而比較其內(nèi)部的 class 文件
使用 Beyond compare 中的 Java Class to source 插件進(jìn)行比較 class 文件時(shí)可以直接將 class 文件反編譯成源碼, 然后比較反編譯后的源碼內(nèi)容,
Beyond Compare 能設(shè)置比較規(guī)則, 以java文件為例, 對(duì)比時(shí)能夠?qū)⒆⑨尅⒖崭瘛Q行等不重要的信息設(shè)為次要內(nèi)容, 僅僅比較其中重要的代碼.
有 jar 包的文件夾比對(duì)示例
step1. 安裝 java Class to Source 插件
打開(kāi) Beyond Compare, 導(dǎo)航欄選擇, 工具 -> 文件格式, 打開(kāi)文件格式對(duì)話(huà)框
到官網(wǎng)后, 搜索 Java class to source 插件, 選擇插件后, 滾動(dòng)至網(wǎng)頁(yè)底部, 點(diǎn)擊下載選中的插件
導(dǎo)航頁(yè), 選擇工具 -> 導(dǎo)入設(shè)置, 選擇從官網(wǎng)下載的插件文件包, 即可安裝 Java class to source 插件
step2. 準(zhǔn)備需要比較的兩個(gè)文件夾
將需要比較的內(nèi)容放入兩個(gè)文件夾, 確認(rèn)帶比較的兩個(gè)文件夾中各個(gè)文件路徑名稱(chēng)正確, 兩個(gè)文件夾的結(jié)構(gòu)大致如下圖所示
打開(kāi) Beyond Compare, 新建文件夾比較會(huì)話(huà), 以選擇或拖拽的方式將兩個(gè)文件夾進(jìn)行對(duì)比.如下示例所示.
step3. 文件夾比對(duì)
菜單欄, 選擇規(guī)則, 打開(kāi)規(guī)則對(duì)話(huà)框, 設(shè)置比較內(nèi)容為基于規(guī)則的比較
菜單欄, 選擇規(guī)則, 打開(kāi)規(guī)則對(duì)話(huà)框, 設(shè)置壓縮包總是作為文件夾打開(kāi).
設(shè)置過(guò)濾規(guī)則, 僅僅比較重要的, 自己需要比較的內(nèi)容.
確保 Java Class to source 下載安裝并啟用.
選擇全部文件, 右鍵選擇比較內(nèi)容, 開(kāi)始比較內(nèi)容
待比較完成后即可清楚的看到哪些文件是選共同的, 哪些文件時(shí)不同的, 或者是已忽略的.
比較結(jié)果
次要文件示例
相同文件示例
不同文件示例
總結(jié)
以上是生活随笔為你收集整理的BeyondCompare 源代码比对解决方案的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Flash cs4新增内容:三维效果
- 下一篇: python蒙特卡洛仿真_蒙特卡洛模拟I