27

Gerrit 很有用,但仅适用于 git。我想设置类似的东西,但是为了颠覆。有没有做这个工作的软件?

4

2 回答 2

49

您可以尝试使用phabricator。它可以用于 SVN 和 Git。它做得更多,但确实提供了代码审查(之前)和代码审计(之后)。

我自己一直在评估 Gerrit、Reviewboard 和 Phabricator,但还没有决定走哪条路。

快速总结

格里特

  1. 例如,被 Android 使用,所以还不错

  2. 仅支持 Git

  3. 评论是通过推送到一个特殊的分支来创建的

  4. 两种投票方式,验证(例如通过 Jenkins)和代码审查

  5. 审核后更改可以直接由 Gerrit 推送到 master 分支

  6. 全面的访问控制机制来保护存储库

  7. UI 不那么吸引人但速度很快,一次只显示一个文件

  8. 由于它当时只显示一个文件,因此在您查看过的文件旁边有一个不错的复选框

  9. 能够触发 Jenkins 验证补丁

  10. 用 Java (.war) 编写

  11. 非常积极的发展

审查委员会

  1. 例如被 Apache 使用,所以还不错

  2. 支持任何现代 SCM

  3. 提交前和提交后评论是使用 Python 脚本创建的

  4. 在预提交审查之后,您可以将代码提交到存储库,但这很难验证并且可以通过

  5. 存储库没有访问控制机制,因为它不受其控制

  6. 用户界面很好,但加载差异时非常慢。在我的测试系统上加载文件差异可能需要相当长的时间,而 Gerrit 和 Phabricator 的速度要快得多

  7. 用 Python 编写

  8. 积极发展

制造者

  1. 例如被 Facebook 和 Dropbox 使用,所以还不错

  2. 支持 Git、Subversion 和 Mercurial

  3. 使用 php 脚本进行预提交审查

  4. 可以通过制定将触发审计的规则来创建提交后审查(审计)(很好!)

  5. 更像是一个完整的生态系统,包括错误跟踪器、repo 浏览器、wiki 等

  6. 他们称之为轻松,重任。这意味着您需要忍受诸如“Clowncopterize”或“Avast”之类的术语,而不是“OK”,并且您可以“Out of Site”关闭任务

  7. 用php写的

  8. 非常积极的发展

我的总体印象是 Gerrit 受到新开源项目的青睐,Reviewboard 受到旧项目的青睐,Phabricator 受到新初创公司的青睐。

于 2013-04-15T01:55:13.177 回答
4

哪一部分:代码审查或托管或两者兼而有之?

对于代码审查,审查委员会运作良好。它并不完美,但我已经在几个项目中使用它取得了巨大的成功。不过,它根本不涉及托管或访问控制。

对于托管,您可以尝试使用 usvnSVNManagersvn-access-manager。我没有真正使用过任何这些工具,所以我不能真正评论它们的用处。

于 2012-11-15T12:40:00.037 回答