Gitlab英雄边框模式左svg Gitlab英雄边框图案右SVG

GitLab
vs
格里特

决策套件

决策套件

概括

Gerrit是一个自托管的软件应用程序,提供代码审查功能。这个免费的基于web的工具是开源的,可以下载并在Java中运行。Gerrit基本上是开发人员和git存储库之间的中介。在最简单的设置中,Gerrit可以用作简单的Git存储库托管,无需任何代码审查来推入代码。

主函数GERRIT为其用户提供:

  • 克隆存储库:这是使用代码的第一步。
  • 修改代码:一次提交就是要审查的代码单元。
  • 要求代码评审:一旦您添加了评审人员,他们将通过电子邮件得到通知。默认情况下,任何人都可以向Gerrit更改中添加审阅者。
  • 审查代码更改:用户可以一起审查代码更改,并为每增加一行代码发起对话。
  • 迭代更改:如果代码审查中有反馈并需要更改,则将改进具有更新代码的新补丁集上载
  • 提交代码更改:为了提交更改,基于审稿人的反馈和投票存在投票过程。

Gerri’s Dashboard支持查询操作符根据不同的条件搜索更改,例如根据状态、更改所有者、投票等,并且可以由用户自定义。

GerriForge

Gerriforge是Gerrit Code审查的主要贡献者之一,提供支持和集成服务。

他们提供的集成服务是每个服务收费.以下是他们的服务列表:

集成服务 成本
Atlassian Jira插件 \(\)-联系报价
IBM RTC插件 \(\)-联系报价
Gerrit和GitHub. \(\)-联系报价
ad-hoc集成 \(\)- - - - - -不同

它们提供了三个支持层:

黄金 溢价
SLA 8 x5 24 x5 24 x7
用户 50 100. 100.
启动成本 1342美元/月 30083美元/月 8500美元/月

Gerrit优势

  • Gerrit为代码审查提供Git存储库和Web前端的访问控制。
  • 您可以在不使用其他命令行工具的情况下推送代码。
  • Gerrit可以允许或拒绝存储库级别的权限,也可以降低到分支级别。
  • eclipse支持Gerrit。

格里特差距

  • 没有单一集成的DevOps应用程序:审查、验证和重新提交提交的代码会减慢上市时间。
  • 用户无法更改列出更改的排序顺序。
  • 在Gerrit上添加存储库需要管理员权限。
  • 缺少企业特性:Gerrit缺乏对关键企业特性(如安全扫描和代码质量检查)的本地支持。
  • 插件需要扩展和自定义GERRIT的功能。

为什么Wikimedia从Gerrit转到Gitlab

Wikimedia Foundation,拥有许多移动项目互联网域名的美国非营利组织以及维基百科这样的宿主网站,已决定将其代码存储库从Gerrit迁移到Gitlab。更多地阅读他们为什么选择Gitlab这里

特征比较
特征

社区支持

GitLab社区论坛是所有GitLab用户共享和寻求支持的一个活跃和充满活力的地方。

访问GitLab社区论坛

所需的合并请求批准

当项目需要多次签名时,您可以在合并之前要求每种合并请求批准。对于必需的合并请求批准,您可以设置必要批准的数量和预定义的特定批准者列表。反过来,保证了代码的质量和标准。

了解有关合并请求批准的更多信息

在代码评审中有多个审批者

在GitLab中,为了确保严格的代码审查,在能够合并之前,可以要求最少的用户批准合并请求。您可以通过事后删除批准来撤销它。

批准文件

代码评审的批准规则

通过指定合格的批准者列表、每个批准者的最小数量以及它们保护的目标分支,确保正确的人员使用批准规则审查合并请求。这使得从不同的团队(如工程、UX和产品)中请求评审变得很容易。新利18骗

批准文件

可选的合并请求批准

代码审查是每个成功项目的重要实践,并在合并要求良好的情况下给予您的批准是审查过程的重要组成部分,因为它清楚地传达了合并变革的能力。

了解有关可选合并请求批准的更多信息

代码的所有者

将代码所有者分配到文件中,以使用CODEOWERS.文件。代码所有者自动分配为合并请求验证,可以根据需要设置,并在查看文件时显示。部分允许每个团队独立配置自己的代码所有者配置,允许多个团队在代码库的常见部分后查看。

了解更多关于代码所有者的信息

形象的讨论

在提交视图或合并请求Diff视图中,并且关于图像的特定位置,您可以具有可解析的讨论。有多个讨论指定图像的不同区域。

形象的讨论

合并请求提交讨论

在合并请求本身的上下文中对提交进行注释

合并请求提交讨论

Git协议v2支持

Git的有线协议定义了克隆、获取和推送如何在客户机和服务器之间进行通信。Git协议v2改进了fetch命令的性能,并支持未来的协议改进。

了解有关Git协议V2的更多信息

内联评论和讨论解决方案

代码或文本审查更快,更有效地在合并请求中的内联评论。留言并解决关于特定代码行的讨论。在Gitlab中,合并请求内联注释被解释为讨论,可以在任何行中留下,更改或不变。您可以将项目配置为仅在解决所有讨论时接受合并请求。

了解更多关于解决讨论的信息

Git协议v2支持

Git的有线协议定义了克隆、获取和推送如何在客户机和服务器之间进行通信。Git协议v2改进了fetch命令的性能,并支持未来的协议改进。

了解有关Git协议V2的更多信息

代码审查指示板

带有一组可过滤的代码审查的仪表板(可以按项目、按用户、按分支、按状态或这些的组合)。指示板包括代码审查状态和访问它们的链接。这使得我们可以很容易地看到所期望的子集的代码评审过程。

使用GitLab进行代码审查

贡献者协议

在能够提交项目中的更改之前,用户可能需要签署一个或多个贡献者协议。

请阅读更多相关内容

机器人评论

支持由自动化的第三方系统生成的内联注释,例如,机器人注释可以用来表示代码分析器的结果。

GitLab合并请求存储结果

可以使用多种存储库类型

支持多种存储库类型,如Git、Subversion、Perforce、CVS、Mercurial。

了解如何从其他scm迁移