我們現在正在使用Atlassian的Crucible來進行代碼評論(我們並沒有真正使用FishEye部分),並且它開始變得無法使用,主要是因爲performance issues將索引大型回購和多個回購。坩堝與Gerrit相比?
我們的代碼託管在Github上,我們鼓勵開發人員分叉回購,並在他們自己的分支中完成所有工作。爲了與Crucible一起工作,我們需要索引所有開發者分支。我們已經開始這樣做了,但需要很長的時間(每次提交的小時數)。請參閱上面的鏈接。
Gerrit如何比較?它是否索引回購?
我知道人們會評論說,Github已經提出了對代碼評論的請求(我們使用它們),但是一旦評審結束,請求確實在工作流程結束時完成。我們有一個由20人組成的開發團隊,而且Github中沒有一個系統可以管理哪些開發人員需要完成哪些評論/拉取請求。另外,JIRA整合的坩堝很不錯,我們利用這一點。
我也接受其他代碼審查工具,而不僅僅是Gerrit。
只是想指出,你並不總是要等到最後才提交一個pull請求。 GitHub寫了一篇關於他們如何使用它們的文章,並且他們提前創建了請求:https://github.com/blog/1124-how-we-use-pull-requests-to-build-github。儘管如此,仍然無法解決其他問題。 – jszakmeister
最後,我們決定簡單地使用Pull Requests;合併請求打開,然後我們的票務系統用合併請求URL更新。直到質量檢查員驗證了這些更改,然後它們合併爲止,它纔會合併。 –