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