Gerrit很有用,但它只适用于git。我想设置类似的东西,但是用于颠覆。有没有软件在做这个工作?
答案 0 :(得分:49)
您可以尝试使用phabricator。它可以用于SVN和Git。它做了很多,但它确实提供了代码审查(之前)和代码审计(之后)。
我自己一直在评估Gerrit,Reviewboard和Phabricator,还没有决定走哪条路。
快速摘要
例如Android使用,所以不能坏
仅支持Git
通过推送到特殊分支
两种投票方式,经过验证(例如Jenkins)和代码审核
审核后,可以通过Gerrit
保护存储库的综合访问控制机制
用户界面不那么吸引人但速度很快,当时显示一个文件
因为它只显示了一个文件,它在您审核的文件旁边有一个很好的复选框
能够触发Jenkins验证补丁
用Java编写(.war)
非常积极的发展
例如,由Apache使用,所以不能坏
支持任何现代SCM
使用Python脚本
在提交前审核之后,您可以将代码提交到存储库,但这很难验证并且可以通过
存储库没有访问控制机制,因为它不在其控制之下
UI非常好,但加载差异时速度很慢。在我的测试系统上加载文件差异可能需要相当长的时间,而Gerrit和Phabricator要快得多
用Python编写
积极发展
例如Facebook和Dropbox使用的,所以不能坏
支持Git,Subversion和Mercurial
使用php脚本进行预提交审核
可以通过制定触发审核的规则来创建提交后审核(审核)(很好!)
更像是一个完整的生态系统,其中包括错误跟踪器,回购浏览器,维基等等
他们称之为轻松,沉重的责任。这意味着您需要忍受像“Clowncopterize”或“Avast”这样的术语而不是“OK”,您可以关闭“Out of Spite”任务
用php编写
非常积极的发展
我的总体印象是Gerrit受到新开源项目的青睐,旧项目的Reviewboard和新创业公司的Phabricator都受到青睐。
答案 1 :(得分:4)
哪个部分:代码审查或托管或两者兼而有之?
对于代码审核,Review Board效果很好。它并不完美,但我已经在一些项目上用它取得了巨大的成功。但它根本不涉及托管或访问控制。
对于托管,您可以尝试usvn,SVNManager或svn-access-manager。我没有真正使用过任何这些工具,所以我无法评论它们的实用性。