我已經成功地將ReviewBoard引入到我公司的編碼工作流程中,而「引入」意味着已經安裝並呈現它。我們也有一個普遍的協議,我們需要嚴格的代碼審查,但是,我們不太確定我們想如何去做。與SVN和ReviewBoard成功的代碼審查策略?
我們的主版本控制是SVN,所以我們在分支和合並方面相當有限。我已經考慮過的一些策略:
- 從主幹預先提交審查。優點包括擁有一個補丁,在版本庫中沒有未經審查的代碼。對比度不得不保持結帳清潔或者做幾個結帳的窮人分支
- 從幹線發送後的評論。審查委員會可以很好地工作,但它不會阻止人們犯下髒代碼,也可以讓他們忽略審查請求。
- 來自功能分支的提交後審查。優點是顯而易見的,因爲一個特性可以獨立工作,但是在創建基於服務器的分支方面存在巨大的痛苦,並且在保持不同分支同步方面也是一個巨大的痛苦。另請參閱第2項。
我希望儘可能無痛,因此有幾種可能的工作流程自動添加,例如機器人提交至少獲得X的代碼「運送它!」。投票和讓審查委員會「跟隨」具有提交鉤子的功能分支。不過,我不確定哪個代碼審查工作流程可能對我們約8個編碼人員的團隊來說是最好的。我們將無法更改修訂控制系統,即git-svn和SVK不可能出現問題(而後者無論如何都已經死掉了)。
你能從你的經驗中推薦任何東西嗎?
我想您錯誤地將「審覈委員會」視爲「審覈委員會」。這不是一個委員會,而是一個軟件:http://www.review-board.org – 2009-08-20 16:41:08