有没有类似于Git的Gerrit的Subversion版本?

28

Gerrit很有用,但它只适用于git。我想设置类似于Gerrit的东西,但是针对subversion。是否有任何软件可以完成这项工作?


1
Gerrit受Rietveld启发,但是后者仅支持Subversion。我从未使用过它,链接在这里:http://code.google.com/p/rietveld/。 - Mark O'Connor
甚至有一个名叫Gerrit Rietveld的荷兰家具设计师。 - stuckedoverflow
2个回答

50
你可以尝试使用phabricator。它可以用于SVN和Git。它不仅可以提供代码审查(之前)和代码审计(之后),还有很多其他功能。
我自己一直在评估Gerrit、Reviewboard和Phabricator,但还没有决定要选择哪个。
简单总结一下:

Gerrit

  1. 例如,Android使用,所以不会太差

  2. 仅支持Git

  3. 通过推送到特殊分支创建评审

  4. 有两种投票方法,验证(例如由Jenkins进行)和代码评审

  5. 评审后,可以通过Gerrit直接将更改推送到主分支

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

  7. 用户界面不太吸引人,但速度快,一次只显示一个文件

  8. 由于一次只显示一个文件,所以它旁边有一个漂亮的复选框,用于标记您已经评审过的文件

  9. 能够触发Jenkins对补丁进行验证

  10. 使用Java编写(.war)

  11. 非常活跃的开发

Reviewboard

  1. 比如被Apache使用,所以不会太差

  2. 支持任何现代SCM

  3. 使用Python脚本创建预提交和提交后的审查

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

  5. 没有代码库的访问控制机制,因为它不在其控制之下

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

  7. 用Python编写

  8. 正在积极开发中

Phabricator

自2021年6月1日起:Phabricator不再积极维护。

例如Facebook和Dropbox都在使用,所以应该不会差。支持Git、Subversion和Mercurial。可以通过使用php脚本进行提交前的审查。可以创建触发审核的规则来进行提交后的审查(太棒了!)。更像是一个完整的生态系统,包括缺陷跟踪器、仓库浏览器、维基等等。他们称之为轻松而强大。这意味着你需要忍受像“Clowncopterize”或“Avast”这样的术语,而不是“OK”,你可以因为“Out of Spite”而关闭任务。用php编写。我的总体印象是,新的开源项目更喜欢Gerrit,而老项目更喜欢Reviewboard,新创企业更喜欢Phabricator。

2
感谢您为每个项目提供详细的/分条目录。 - Erutan409

4
针对哪一部分:代码审查、主机托管还是两者都包括?
对于代码审查,Review Board 较为实用。虽然不完美,但我已在几个项目中成功使用过。但它并没有涉及主机托管或访问控制。
对于主机托管,您可以尝试 usvn, SVNManagersvn-access-manager。我并没有真正使用过这些工具,所以无法对其有所评论。

主要是代码审查部分。这是一个很好的起点,以了解开发过程。但其他部分更好有。我会尝试你的建议。谢谢。 - Alvin Cao
1
你可能也想看看Phabricator。虽然我没有使用过它,但LLVM团队正在考虑使用它。它支持Subversion,尽管你会在很多地方看到它提到git。 - John Szakmeister
@AlvinCao,提醒一下,因为你是新手。如果你认为我的回答可以接受,那么请点击“接受”按钮。 - John Szakmeister

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接