对于git来说,有什么东西可以作为gerrit的颠覆吗?

时间:2012-11-15 10:44:29

标签: git svn gerrit

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

2 个答案:

答案 0 :(得分:49)

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

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

快速摘要

格里特

  1. 例如Android使用,所以不能坏

  2. 仅支持Git

  3. 通过推送到特殊分支

  4. 创建评论
  5. 两种投票方式,经过验证(例如Jenkins)和代码审核

  6. 审核后,可以通过Gerrit

  7. 将更改直接推送到主分支
  8. 保护存储库的综合访问控制机制

  9. 用户界面不那么吸引人但速度很快,当时显示一个文件

  10. 因为它只显示了一个文件,它在您审核的文件旁边有一个很好的复选框

  11. 能够触发Jenkins验证补丁

  12. 用Java编写(.war)

  13. 非常积极的发展

  14. Reviewboard

    1. 例如,由Apache使用,所以不能坏

    2. 支持任何现代SCM

    3. 使用Python脚本

    4. 创建提交前和提交后提交审核
    5. 在提交前审核之后,您可以将代码提交到存储库,但这很难验证并且可以通过

    6. 存储库没有访问控制机制,因为它不在其控制之下

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

    8. 用Python编写

    9. 积极发展

    10. Phabricator

      1. 例如Facebook和Dropbox使用的,所以不能坏

      2. 支持Git,Subversion和Mercurial

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

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

      5. 更像是一个完整的生态系统,其中包括错误跟踪器,回购浏览器,维基等等

      6. 他们称之为轻松,沉重的责任。这意味着您需要忍受像“Clowncopterize”或“Avast”这样的术语而不是“OK”,您可以关闭“Out of Spite”任务

      7. 用php编写

      8. 非常积极的发展

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

答案 1 :(得分:4)

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

对于代码审核,Review Board效果很好。它并不完美,但我已经在一些项目上用它取得了巨大的成功。但它根本不涉及托管或访问控制。

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