什么是Gerrit?
Gerrit是一個web代碼評審工具,它基於git版本控制系統。Gerrit旨在提供一個輕量級框架,用於在代碼入庫之前對每個提交進行審閱。Gerrit會記錄每一次提交的代碼修改,但只有它們被審閱和接收后才能合入成為項目的一部分。
Gerrit適用場景?
任何開發團隊都需要中心代碼庫。左圖是一種簡單的版本控制和開發流程,開發者獲取或者提交修改到中心庫,基於中心庫進行構建和發布版本。可以看到開發人員可以直接獲取和提交修改,中心庫的代碼質量無法保證。針對這個問題產生了右圖的解決方案,Gerrit部署在中心庫位置,Reviewer可以在線對代碼檢查和評論,只有經過review+2才能合入中心庫,增強了中心代碼的健壯性。
參考文章
Gerrit的官網:https://gerrit.asterisk.org/Documentation/index.html#_tutorial