簡單實用的CODE REVIEW工具
Code Review中文應該譯作“程式碼審查”或是“程式碼評審”,這是一個流程,當開發人員寫好程式碼後,需要讓別人來review一下他的程式碼,這是一種有效發現BUG的方法。由此,我們可以審查程式碼的風格、邏輯、思路……,找出問題,以及改進程式碼。因為這是程式碼剛剛出爐的時候,所以,這也是程式碼重構,程式碼調整,程式碼修改的最佳時候。所以,Code Review是編碼實現中最最重要的一個環節。
長時間以來,Code Review需要有一些有效的工具來支援,這樣我們就可以更容易,更有效率地來進行程式碼審查工作。下面是5個開源的程式碼審查工具,他們可以幫助你更容易地進行這項活動。
1. Review board:
Review board 是一個 基於web 的工具,是由 django 和python設計的。 Review board 可以幫助我們追蹤待決程式碼的改動,並可以讓Code-Review更為容易和簡練。儘管Review board 最初被設計在VMware專案中使用,但現在其足夠地通用。當前,其支援這些程式碼版本管理軟體: SVN, CVS, Perforce, Git, Bazaar, 和Mercurial.
Yahoo 是review-board的其中一個使用者。
“Review board 已經改變了程式碼評審的方式,其可以強迫高質量的程式碼標準和風格,並可以成為程式設計師程式設計的指導者。每一次,當你訪問search.yahoo.com 時,其程式碼都是使用 Review board工具Review過的。 We’re great fans of your work!” – Yahoo! Web Search
Detailed review requests
Powerful diff viewer
2. Codestriker:
Codestriker 也是一個基於Web的應用,其主要使用 GCI-Perl 指令碼支援線上的程式碼審查。Codestriker 可以整合於CVS, Subversion, ClearCase, Perforce 和Visual SourceSafe。並有一些外掛可以提供支援其它的原始碼管理工具。
David Sitsky 是 Codestriker 的作者,並也是最活躍的開發人員之一。 Jason Remillard 是另一個活路的開發者,並給這個專案提供了最深遠最有意義的貢獻。大量的程式設計師貢獻他們的程式碼給 Codestriker 專案,導致了這個專案空前的繁榮。
3. Groogle:
Groogle 是一個基於WEB的程式碼評審工具。 Groogle 支援和 Subversion 整合。它主要提供如下的功能:
各式各樣語言的語法高亮。
支援整個版本樹的比較。
支援當個檔案不同版本的diff功能,並有一個圖形的版本樹。
郵件通知所有的Reivew的人當前的狀態。
認證機制。
4. Rietveld:
Rietveld 由Guido van Rossum 開發(他是Python的創造者,現在是Google的員工),這個工具是基於Mondrian 工具,作者一開始是為了Google 開發的,並且,它在很多方面和Review board 很像。它也是一個基於Web的應用,並在Google App Engine 上。它使用了目前最流行的Web開發框架 django 並支援 Subversion 。當前,任何一個使用 Google Code 的專案都可以使用 Rietveld 並且使用 python Subversion 伺服器。當然,它同樣支援其它的Subversion伺服器。
5. JCR
JCR 或者叫做 JCodeReview 也是一個基於WEB介面的最初設計給Reivew Java 語言的一個工具。當然,現在,它可以被用於其它的非Java的程式碼。
JCR 主要想協助:
審查者。所有的程式碼更改都會被高亮,以及大多數語言的語法高亮。Code extracts 可以顯示程式碼評審意見。如果你正在Review Java的程式碼,你可以點選程式碼中的類名來檢視相關的類的宣告。
專案所有者。可以 輕鬆建立並配置需要Review的專案,並不需要整合任何的軟體配置管理系統(SCM)。
流程信仰者。 所有的評語都會被記錄在資料庫中,並且會有狀態報告,以及各種各樣的統計。
架構師和開發者。 這個系統也可以讓我們檢視屬於單個檔案的評語,這樣有利於我們重構程式碼。
JCR 主要面對的是大型的專案,或是非常正式的程式碼評審,從這方面看來,他並不像上面的那些工具。
Screenshot
Jupiter:最後我們要提一下Jupiter,這是另一個程式碼review的工具你可以去考慮使用的,它是一個Eclipse IDE 的外掛。
文章:來源
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31365439/viewspace-2678266/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Code Review最佳實踐View
- code ReviewView
- WHY review code?View
- code review的意義View
- 關於code reviewView
- Git Gerrit Code ReviewGitView
- BUU CODE REVIEW 1 1View
- 如何做好Code ReviewView
- BUUCTF 基礎CODE REVIEWView
- Code Review 在丁香醫生前端團隊的實踐View前端
- iOS 工程開發中的 Code ReviewiOSView
- 為什麼要code reviewView
- OCLint 實現 Code Review - 給你的程式碼提提質量View
- 程式碼review工具:Review BoardView
- 關於Code Review的文章讀後感View
- VS code 簡單配置
- 【轉】程式設計師必備的程式碼審查(Code Review)清單程式設計師View
- Code Review 常見的5個錯誤模式View模式
- 如何在團隊中做好 Code ReviewView
- 關於Code Review的一些思考總結View
- 如何在團隊中推動Code ReviewView
- 恆訊科技分享簡單實用的Chia P盤工具:Plot Manager
- Python實現簡單的excel對比工具PythonExcel
- 有哪些簡單實用的埠對映(內網穿透)軟體工具?內網穿透
- 前端簡潔並實用的工具類前端
- 寶塔簡單實用
- docker簡單實用教程Docker
- 用Python做一個簡單的翻譯工具Python
- iOS 持續整合系列 - 自動化 Code ReviewiOSView
- gitlab將merge request(pr)拉到本地做code reviewGitlabView
- 簡單實用的JDK版本切換JDK
- 最實用的自媒體爆文采集工具,簡單易出爆文
- 職業美工都不一定用過的設計工具,超實用簡單!
- 7 個建議讓 Code Review 高效又高質View
- 簡單的js工具庫JS
- 簡單實用的客戶關係管理系統(CRM),在設計上力求簡單、實用。
- 4款簡單實用的的伺服器檔案管理工具推薦伺服器
- 讓團隊保持Code Review習慣的三大法寶View