Gerrit等同于其他存储库,如Clearcase / Subversion

时间:2013-06-05 06:04:13

标签: git jenkins continuous-integration clearcase gerrit

我最近遇到了Gerrit Code审查工具,该工具使用Git版本控制系统促进项目的在线代码审查。我只是想知道是否存在类似于其他存储库的东西,例如Clearcase / subversion。

好的,对那些不了解Gerrit的人来说。

Gerrit 对代码签入进行登记。当开发人员推动更改时,他们会进入Gerrit的代码审查队列。在进行审核和测试之前,无法将更改合并到主分支。

人类负责代码审查。 Jenkins负责构建和单元测试。

所以它是这样的:

  1. 开发人员将更改推送到Gerrit。它会进入审核队列。
  2. 审核员会收到通知,表示有等待审核的更改。
  3. Jenkins也会收到通知。 Jenkins检索更改并运行所有11个平台的构建测试。它还可以运行静态分析检查,样式检查等。

    一个。如果任何构建或测试失败,Jenkins会在Gerrit审核中标记更改“测试失败”  湾如果所有构建和测试都通过,Jenkins会将更改标记为“Test Passed”。

  4. 如果代码审核通过且测试通过,则更改可能会合并到主分支中。
  5. 如果审核或测试失败,则无法合并提交。开发人员必须修复它以满足Jenkins。
  6. Jenksins CI服务器是一个积极的评论参与者。作为奖励,评论者通常可以在审查代码之前查看Jenkins的结果。如果更改未通过测试,那么审核人员无需在此更改上浪费时间。

    因此主分支始终成功构建。不是很好!

    我正在为Clearcase寻找类似的东西,我已经为Clearcase提供了一个连续的集成构建环境,但我想将Gerrit的功能插入其中。另一种可能是使用Gerrit和Clearcase,但无法获得任何指针。

2 个答案:

答案 0 :(得分:1)

我不确定ClearCase,但对于Subversion,您可能会考虑PhabricatorReviewBoard。类似的问题被问到here

答案 1 :(得分:0)

CodeReviewer是Subversion的一个很好的替代方案。

但是我不知道ClearCase的一个好的评论工具,因为它是一个逐个文件的版本VCS,而不是所有其他的(像Git这样的SVN),它们是存储库范围的修订版VCS。 /> (请参阅“What are the basic clearcase concepts every developer should know?”中的差异。

这就是为什么Gerrit不能很好地使用ClearCase。