轉載:https://richardcao.me/2016/09/30/Talk-About-Codereview/
?
最近思考一個問題,如何進行高效的codereview,有沒有好的工具可以使用,于是花了兩三天時間在Google里淘了一番,這里留下記錄。
Phabricator
首屈一指的codereview工具,當然并不限于codereview,這個工具我體驗了下,功能很強大。除了codereview之外,還有task,bug的管理,wiki管理,項目管理等功能,而且還有自定義的功能,界面也很清爽。個人覺得幾乎沒什么可以挑剔的地方,如果正好需要一套工具互相配合的團隊,選這個就沒錯了。(如果是我,我就比較傾向于這個工具的)
- 體驗Phabricator
ReviewNinja
剛開始體驗這個工具,純粹是因為好奇,被這名字吸引住了:英文+日文的讀音,再加上我又是火影迷……體驗之后感覺還真的不錯。
這個工具非常輕量級,而且只支持github,很適合個人、小團隊使用。專注于codereview這個功能,界面什么的也很清爽,可以通過一些特殊的comment符號讓github的merge按鈕產生響應的變化,同時還會改變github pr的checks。如果我的場景只有github,那我會選擇用這個工具,接入也非常簡單,開源免費。
- ReviewNinja的review效果
Codacy
這個工具有點像Phabricator,不過這個工具有代碼質量的統計和建議,還有分析,codereview功能也很全,還有dashboard可以一覽項目的各種指標,非常贊,關鍵是這個工具可以對接github、bitbucket、jira和Jenkins,還可以對接hipchat和slack等,功能很強大,值得好好挖掘一下。個人覺得這個工具適用范圍挺廣的,一些對項目質量有追求的不僅僅限于codereview的可以嘗試用一用,對github上的public倉庫是免費的。
- Codacy Features
- Codacy體驗效果
RhodeCode
支持git,svn,多倉庫管理,界面體驗也比較清爽,功能和codacy有不少重合的地方。
- RhodeCode Features
- RhodeCode demo
Gerrit
這是Google開源的codereview工具,和Phabricator并駕齊驅,也很強大,只不過我個人不太喜歡這個界面風格……這個我沒有自己去搭過,只是看了官網的一些信息,功能上不輸Phabricator。喜歡的朋友可以去體驗一把。
總結
以上列舉了我這兩三天著重看的一些codereview工具,適用場景也大概總結了一下。高效的codereview非常重要,如果有好的工具幫助我們進行codereview,往往會達到事半功倍的效果。