2011-03-01 57 views
5

什麼是Ruby on Rails項目的最佳代碼審查工具?Ruby/Rails的代碼審查工具?

我們正在使用Subversion,但考慮轉移到GIT。

+1

版本控制?像git或SVN,或代碼審查?像審查委員會等。 – macarthy 2011-03-01 00:53:15

+0

@macarthy:除非OP意味着預先提交鉤子。 – 2011-03-01 02:21:01

+0

預先提交代碼審查。理想情況下,開發人員提交代碼審查代碼。一旦這些更改獲得批准,他們就會自動提交給SCM。我猜想類似於github的_Pull request_。 – arkadiy 2011-03-01 02:23:10

回答

5

我會考慮利用Github的pull request model;它對預先提交代碼評論非常有效。查看以上鍊接的所有優點。您可能要包括爲你的代碼審查過程中

+0

是否有類似於_pull request_的工具可以在我公司的內部網中安裝? – arkadiy 2011-03-02 01:17:31

+0

是的; Github有一個「內部」[安裝](http://fi.github.com/)。 – 2011-03-03 03:56:24

+0

你應該看看Stlass from Atlassian。比Github內部版本更實惠的內部工具。 – 2012-10-29 05:15:30

2

在決定代碼審查工具時,您應該問的第一個問題是您要進行哪種代碼審查?

您是否想要預先提交模型,其中代碼在提交到repo之前進行審閱?

或者你想要一個提交後模型,其中代碼被提交回購後審查?

如果你正在轉向git(我強烈支持這一舉措),並且想要一個預先提交的模型,那麼我會檢查出gerrit。它是Google內部使用的工具的git實現。

gerrit模型的一個有趣的元素是,你有Validators和Reviewers。

評論者是你認爲他們是。驗證程序是檢查代碼作爲審查過程的一部分的工具。例如,詹金斯可能會成爲確認代碼成功構建,部署和執行單元測試的驗證程序。

PS。總的來說,我認爲您的語言或堆棧與您的代碼審查工具無關。

2

一個工具是制動手,http://brakemanscanner.org

它着重於通過靜態分析Rails的安全問題。我不認爲它試圖檢測其他類型的反模式或問題代碼。但是爲了達到它的目的,它似乎運作良好。我發現它很容易安裝和運行使用Rails 3.2

+0

有點偏離主題,但無論如何感謝鏈接。 :)該項目看起來很有趣。 – arkadiy 2012-02-24 00:02:03

+0

這個問題的一個值得評論的是,最近與羣發任務相關的一個巨大的安全缺陷已經被公開披露,導致史詩般的github線程,並且把一些聚光燈放在brakeman上。關於brakeman如何幫助你保護你的應用程序有一個很好的解釋:http://pragtob.wordpress.com/2012/03/06/secure-your-rails-apps/ – 2012-03-10 21:06:48