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