Gerrit的基本使用

Posted wenxuehai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Gerrit的基本使用相关的知识,希望对你有一定的参考价值。

1、Gerrit的基本介绍

Gerrit 是一个Git服务器,它基于 git 版本控制系统,使用网页界面来进行审阅工作。Gerrit 旨在提供一个轻量级框架,用于在代码入库之前对每个提交进行审阅,更改将上载到 Gerrit,但实际上并不成为项目的一部分,直到它们被审阅和接受 。代码审查是Gerrit的核心功能,但仍是可选的,团队可以决定不进行代码审查工作

使用 Gerrit Code Review 意味着在每次将代码提交到代码库之前都会对其进行审核代码修改的作者将提交作为对 Gerrit 的更改。在Gerrit中,每个更改都存储在 暂存区域中,可以在其中进行检查和查看。仅当它被批准并提交时,它才被应用到代码库中。

其实,Gerrit 就相当于是在开发员将本地修改提交到代码仓库之前的一个审核工具。在这个审核工具中,你可以查看该提交者在本次的的提交中的修改,然后再决定是否可以将该修改提交给仓库。

2、Gerrit的页面介绍

2.1、CHANGES菜单

点击 changes 可以查看所在项目的所有审批记录,共有三种状态:open、merged、abandoned。

open:还未审核、审核不通过、审核通过还未提交到远程仓库的提交

merged:审核已通过并已提交到远程仓库的提交

abandoned:已取消审核的提交

2.2、YOUR -> CHANGES 菜单

点击 your -> changes 可以查看当前登录用户的名下的所有审核记录,包括本人提交和本人需审核的。

outgoing reviews:本人待被审核的提交

incoming reviews:别人提交,本人需要审核的提交

recently closed:已关闭的提交,包括已经推送到远程仓库和已经取消审核的 

2.3、Repositories

点击 repositories 可以看到自己有权限看到的所有项目。

点击进入某个项目,可以查看该项目的下载链接,共有三种下载方式:

anonymous http:链接里面无用户名,下载时需输入用户名和密码

http:链接里待用户名,下载时无需输入用户名,但需要输入密码

ssh:免密方式,无需输入用户名和密码,但需将本地生成的公钥保存在 Gerrit 网页中

 

3、在Gerrit上的代码克隆方式

在Gerrit上有三种克隆方式,如上面的 2.3 所示,跟在 github 上克隆代码没什么区别。

在 Gerrit 中,你可以选择 clone with commit-msg hook 选项来进行克隆,该选项在上面的三种克隆方式中都有,该方式会将 Gerrit 上的 commit-msg 脚本拷贝在你的本地仓库中,由此你就可以将代码提交到 Gerrit 中(未验证)。 commit-msg 脚本是使用 Gerrit 的一个非常重要的步骤,不可或缺,后面会介绍。

 

4、Gerrit 上的 commit-msg

commit-msg 脚本对于使用 Gerrit 非常重要,使用 Gerrit 必须要有此脚本,否则无法将代码提交至 Gerrit 中,会报错提示没有 change-id。

 

以上是关于Gerrit的基本使用的主要内容,如果未能解决你的问题,请参考以下文章

GerritGerrit cmd query (gerrit命令行查询change信息)

Jenkins怎么集成c++单元测试?

缺少提交消息中的 Change-Id 时出现 Gerrit 错误

如何修改gitreview.email

gerrit importer 使用方法

Gerrit使用简介