Code Review Tools

Code Review中文應該譯做「代碼審查」或是「代碼評審」,這是一個流程,當開發人員寫好代碼後,須要讓別人來review一下他的代碼,這是一種有效發現BUG的方法。由此,咱們能夠審查代碼的風格、邏輯、思路……,找出問題,以及改進代碼。由於這是代碼剛剛出爐的時候,因此,這也是代碼重構,代碼調整,代碼修改的最佳時候。因此,Code Review是編碼實現中最最重要的一個環節。python

長時間以來,Code Review須要有一些有效的工具來支持,這樣咱們就能夠更容易,更有效率地來進行代碼審查工做。下面是5個開源的代碼審查工具,他們能夠幫助你更容易地進行這項活動。git

1. Review board: Review board 是一個 基於web 的工具,主要設計給 djangopython的用戶。 Review board 能夠幫助咱們追蹤待決代碼的改動,並可讓Code-Review更爲容易和簡練。儘管Review board 最初被設計在VMware項目中使用,但如今其足夠地通用。當前,其支持這些代碼版本管理軟件: SVN, CVS, Perforce, Git, Bazaar, 和Mercurial.程序員

 

Yahoo 是review-board的其中一個用戶。web

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。並有一些插件能夠提供支持其它的源碼管理工具。django

David Sitsky 是 Codestriker 的做者,並也是最活躍的開發人員之一。 Jason Remillard 是另外一個活路的開發者,並給這個項目提供了最深遠最有意義的貢獻。大量的程序員貢獻他們的代碼給 Codestriker 項目,致使了這個項目空前的繁榮。編程

http://codestriker.sourceforge.net/viewtopicdetail.png

 

3. Groogle: Groogle 是一個基於WEB的代碼評審工具。 Groogle 支持和 Subversion 集成。它主要提供以下的功能:服務器

  • 各式各樣語言的語法高亮。
  • 支持整個版本樹的比較。
  • 支持當個文件不一樣版本的diff功能,並有一個圖形的版本樹。
  • 郵件通知全部的Reivew的人當前的狀態。
  • 認證機制。

Screenshot

 

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的代碼。app

JCR 主要想協助:

  • 審查者。全部的代碼更改都會被高亮,以及大多數語言的語法高亮。Code extracts 能夠顯示代碼評審意見。若是你正在Review Java的代碼,你能夠點擊代碼中的類名來查看相關的類的聲明。
  • 項目全部者。能夠 輕鬆建立並配置須要Review的項目,並不須要集成任何的軟件配置管理系統(SCM)。
  • 流程信仰者。 全部的評語都會被記錄在數據庫中,而且會有狀態報告,以及各類各樣的統計。
  • 架構師和開發者。 這個系統也可讓咱們查看屬於單個文件的評語,這樣有利於咱們重構代碼。

JCR 主要面對的是大型的項目,或是很是正式的代碼評審,從這方面看來,他並不像上面的那些工具。

Screenshot

Jupiter:最後咱們要提一下Jupiter,這是另外一個代碼review的工具你能夠去考慮使用的,它是一個Eclipse IDE 的插件。

相關文章
相關標籤/搜索