【问题标题】:Gerrit equivalent for other repositories such as Clearcase/SubversionGerrit 等价于其他存储库,例如 Clearcase/Subversion
【发布时间】:2026-01-28 16:30:01
【问题描述】:

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

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

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

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

原来是这样的:

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

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

  4. 如果代码审查通过并且测试通过,那么更改可能会合并到主分支中。
  5. 如果审查或测试失败,则无法合并提交。开发者必须修复它以满足 Jenkins。

Jenksins CI 服务器是积极的审查参与者。作为奖励,审查者通常可以在审查代码之前看到 Jenkins 的结果。如果更改未通过测试,那么审阅者无需在此更改上浪费时间。

所以主分支总是成功构建。不是很好!

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

【问题讨论】:

    标签: git jenkins continuous-integration clearcase gerrit


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      CodeReviewer 是 Subversion 的一个很好的替代品。

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

      这就是 Gerrit 不能很好地与 ClearCase 配合使用的原因。

      【讨论】:

        最近更新 更多