簡單實用的CODE REVIEW工具

freebus發表於2020-03-03

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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章