Eclipse Git+Gerrit配置及提交流程

转载 至 https://blog.csdn.net/weixin_40204906/article/details/78534831

1.在本地配置与Gerrit交互的秘钥

  在本地eclipse中,打开:windows>preferences>ssh2,生成属于自己的私钥和公钥,并设置ssh连接的密码,点击“Save Pravite Key…”会将秘钥保存到用户.ssh目录下,然后apply,OK即可(注:这里复制生成的公钥)。

这里写图片描述

  之后将本地的复制的公钥在Gerrit上完成认证,登录Gerrit(Gerrit的安装不做详述),点击网页右上角的用户,进入setting设置,并将公钥粘贴进当前你个人用户的ssh认证中,点击“Add”即可。

这里写图片描述

2.Eclipse导入Git的项目

  由于Gerrit的存在,代码的pull 和push 都要经过Gerrit,所以在导入项目的时候,要填写Gerrit上项目的路径(注:本人用的是SSH协议)

这里写图片描述

这里写图片描述

这里写图片描述

3.提交代码到Git

  个人提交的权限是在Gerrit中设置的。权限为commit:更改的代码需经过Gerrit的审核,提交流程为team->commit and push ->审核->进入代码库;权限为push:team->remote->push->进入代码库。

  权限一流程如下:

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

  提交的新的代码,要先pull线上最新的代码,确保自己提的分支在最新的代码版本上,内容冲突就手动合并一下。

这里写图片描述

  分支冲突的话,代码不能提交到Gerrit上,也发现不了问题在何处,这时候我们可以右键工程team->reset(remote tracking),这时候未提交成功的代码便会重新出现修改的标记,并建立了新的分支,这时候再次提交你所修改的代码,就会成功了!(注:reset会将你修改代码之后别人修改的代码也同步到本地,此时你会发现好多自己未修改的程序变成了“>”已修改的状态,不要慌,replace with 到head就可以了!)

4.Gerrit审核代码通过

  登录Gerrit,按用户来分:提交者,能够登录查看自身的代码是否审核通过,merge->通过,Abandoned->审核未通过,OutGoing reviews->未审核,当然Gerrit也可以设置邮箱来通知提交者自身代码通过与否。

这里写图片描述

  当然,也可以在Gerrit上进入具体提交的代码中,对比版本库,确认自己修改的代码,这里不做详述。

  审核者:能够查看提交者所提交的代码,并能决定其代码是否能够进入版本库,代码如果无误,可以对代码code-review:+2,并submit通过审核;若代码分支冲突,出现“merge conflict”,可以尝试“rebase”合并分支到主分支,若还不能成功,需要将代码abandon后让提交者更新代码,重新进行提交。

这里写图片描述

  以上就是我这次博客的内容,一些细节的地方未阐述,有问题的朋友欢迎交流!

猜你喜欢

转载自blog.csdn.net/qq_17342753/article/details/81237468
今日推荐