Web開發(fā)人員有用的代碼比較工具
許多不同的語言的開發(fā)人員都有著同樣的頭疼問題。測試不同版本的源代碼之間差異,在整個開發(fā)的職業(yè)生涯將是一個惱人的問題,但很少考慮的問題是在編寫和編輯從相同的源的兩個或多個子版本本的合并時如何來更快的發(fā)現(xiàn)不同之處,幸運(yùn)的是有幾個非常好用的的工具在這種情況下使用。
在尋找的軟件工具,使用代碼的比較,你會碰到很多不同的解決方案。Windows和Mac OSX都擁有自己的免費(fèi)和付費(fèi)的工具,隨著普遍在所有系統(tǒng)上運(yùn)行一個Web應(yīng)用程序。
1。Diffuse
diffuse software是通過SourceForge上免費(fèi)下載。他提供的Linux,Win32中,Mac OS X和FreeBSD的安裝代碼。每個操作系統(tǒng)都有支持命令行提示和一個基于GUI的窗口工具包。
他在命令行中的速度是相當(dāng)快的,支持像 C++、Python、Java、XML 等語言的語法高亮顯示。可視化比較,非常直觀,支持兩相比較和三相比較。這就是說,使用 Diffuse 你可以同時比較兩個或三個文本文件。
最吸引人的還是他是開源的。我們不需要支付任何費(fèi)用,你可以下載他們的在線幫助手冊來獲取實(shí)踐
2。DiffMerge
這個軟件被一家名為SourceGear的軟件公司所生產(chǎn)。他們的軟件也支持在所有主要的操作系統(tǒng)上面,他們還配備了一套用于比較的行代碼工具。
從上面的截圖當(dāng)中,我們會發(fā)現(xiàn)在Windows,Mac和Linux環(huán)境中運(yùn)行的程序的例子。在每個例子中,文件中代碼的不同之處會在左側(cè)的側(cè)邊欄中使用顏色表示,而在文件中,這部分也會使用虛線背景加量。能夠顯示隱形的代碼,比如回車在代碼之中一般都是隱藏的,同過使用“show invisibles”按鈕則能夠讓其顯示。這個功能非常有用,因?yàn)橛行r候這些看不見的東西會讓執(zhí)行結(jié)果異常。有了這個套件,你不只是局限于單一的文件比較,但實(shí)際上允許拼湊整個文件夾的代碼比較!你可以比較兩個項(xiàng)目的源文件夾。DiffMerge更具有代碼高亮功能,這是很受歡迎的一個原因
DiffMerge是100%免費(fèi)下載。如果你看看他們的下載頁面,你可以挑選從幾十種安裝解決方案。
3?;顒拥奈募容^
軟件開發(fā)公司為微軟推出了Microsoft Windows的專用工具,用于專業(yè)代碼比較和版本管理。這就是所謂的 Active File Compare 它的使用范圍復(fù)雜一些,如程序員使用的C + + / c#中,Java,Visual Basic中,使用方法:將語言文件拷貝到 Language 目錄,然后在軟件的 Option->Configuration->Language 中選擇Simplified Chinese,保存即可。支持基地網(wǎng)絡(luò)語言如HTML和PHP代碼高亮。
不幸的是,這個軟件提供免費(fèi)試用版。***的費(fèi)用為10美元,為個人或企業(yè)15美元。其實(shí)也不貴,好用就行了,買了個之后終身免費(fèi)更新。這個軟件的一個主要使用例子就是微軟的office應(yīng)用,比方說你是做excle電子表格的,說實(shí)話,Excel電子表格是很難合并到一起時,你需要許多標(biāo)簽和床單之間切換,就這個工具就很好的實(shí)現(xiàn)
4。Kaleidoscope App
和Windows解決方案一樣,MAC用戶也有很好的工具。這個應(yīng)用程序是免費(fèi)下載30天試用,然后收取€29購置費(fèi)(約合39美元),如果你想繼續(xù)使用應(yīng)用程序。
我不得不說這是代碼比較工具更昂貴的解決方案之一。然而,你不要指望任何的MAC程序便宜,呵呵,一個小小的蘋果就要5000RMB,貴的地方在于他們的設(shè)計(jì)標(biāo)準(zhǔn)都無可挑剔。即使應(yīng)用程序的網(wǎng)站本身出色的設(shè)計(jì)!
一些附加功能,包括即時搜索欄,定制代碼亮點(diǎn),鍵盤快捷鍵,支持***的版本控制系統(tǒng)Git,Subversion和Mercurial 3***額定當(dāng)中的許多選項(xiàng)。
但最獨(dú)特的和令人驚訝的功能是比較圖像之間的差異!這些措施包括如文件類型。PNG,JPG,他甚至支持動態(tài)文件,如PSD和AI。
5。WinMerge
對于一個桌面解決方案,我想提出WinMerge。他們已經(jīng)被廣泛使用自從2009年6月以來,現(xiàn)在提供免費(fèi)下載該軟件。支持包括所有版本的Windows 98到Vista / 7,并有32位和64位安裝程序。
軟件自帶的所有功能,你希望找到比較源文件時的標(biāo)準(zhǔn)。不同的行數(shù),代碼高亮,標(biāo)簽式界面,文件合并等,當(dāng)您有兩個以上的內(nèi)容相似的文字文件時,WinMerge就可以立刻派上用場,幫您檢查兩個文件里頭不同之處。如您有寫過程序就會了解,當(dāng)您在改版時,在新的程序碼與舊的程序碼之間到底有哪些不同之處,的確會讓您傷一些腦筋?;蛘吣珜憙煞菀陨系奈淖治募?,內(nèi)容稍有差異,但要從頭查起,可能會相當(dāng)累人,這時候就可以利用WinMerge來幫您自動比對。線上手冊可以幫助你遇到的任何問題
6。Compare My Files
這里是唯一的基于瀏覽器的Web應(yīng)用程序,我比較不同的代碼位。 Compare my Files是一個簡單的免費(fèi)在線工具。你可以使用該工具,通過兩個不同的文件的代碼解析,看出不同之處。你也可以選擇比較代碼行,以收集更準(zhǔn)確的結(jié)果,如果文件非常相似。
這里***的缺點(diǎn)是,你只有一次上傳兩個文件。
如果你已經(jīng)開發(fā)了一段時間的軟件或web項(xiàng)目,那么你就可以了解如何很難管理這些文件,合并不同的源代碼的過程是一件非常惱人事情,費(fèi)時又可能有代碼失效的風(fēng)險,但是如果你用這些工具來做比較,你就可以節(jié)省大量的時間,我所知道的工具基本就是這些,如果你知道,你可以分享一下。
原文鏈接:http://www.cnblogs.com/web8cn/archive/2012/07/20/2600687.html
【編輯推薦】