注意:该文档中的假定使用分支为dev。
1.Gerrit配置
请参见:TUT - Gerrit 配置
其中提到的下列步骤,请确认在你即将进行的专案中,是否已经配置完成。
自動添加 Change-Id
將 commit-msg 放到工程目錄中的 .git/hooks/ 裡面,之後的 commit 就會自動添加 Change_Id 到 commit message 中 可根據需求調整 commit-msg 的內容
2.新Subject的Push及Review
2.1 Push
1.若当前需push的版本在Gerrit中不存在时,在Git中使当前分支与origin/dev在同一主线上,并且保证当前分支与origin/dev之间没有其他分支:
(注:若该主线中存在其他分支,所有分支将被push进入Gerrit Server)
2.点击“Push”,Remote分支为“Origin”, push至“refs/for/dev”:
2.2 Verify/Review
2.2.1 打开Subject
1.push成功后,所有项目相关人员均会收到邮件提醒
2.网页打开Gerrit()并登陆
3.进入All->Open,可浏览当前还未Merge的Subject(Subject的名称同Commit Message相同):
右侧显示Code Review及Verify均未执行。 4.点击进入Subject,进行Verify
2.2.2 Verify
1.复制Download下的地址:
2.Git Extension中打开Git Bash(若由于配置不正确无法打开Git Bash,可进入工程目录通过点击鼠标右键,选择Git Bash进入) 3.Git Bash中点击鼠标右键粘贴已复制的地址,点击”Enter“:
4.Git Extension进行刷新,此时已进入待Verify的分支,进行build和运行,以验证改版本为可使用版本
5.若验证成功,Gerrit中点击”Review“进入Review页面,”Verified“下选择”+1 Verified“;否则选择”-1 Fails“:
2.2.3 Review
Verify成功后可进行Review动作:
1.在该Subject页面下的FilePath选择希望查看的文件:
2.此时可进行文件对比(左:原文件,右:当前版本文件): 3.双击一行可进行备注添加,点击”save“将保存备注,”discard“放弃备注: 4.Review完毕后,点击”Review“按钮可进行评分,需一次得到两分才可获取提交资格:
2.2.4 Submit
当Verify通过,且Review一次获取2分后,可进行Submit,将版本并入Server:
点击”Submint Path Set *“:
此时版本成功合并入Server。
3.已存在Subject的push
1.当Code Review没有通过(Verfiy未通过,或Review没有一次获的2分)时,需要在当前Subject下push修改后的分支时,注意可在Commit时进行Amend,是当前分支保持原地:
2.点击“Amend last commit”,使分支保持原先的Commit Message和Change Id
3.再次点击“Amend last commit”,确认修改当前分支
4.继续的向“refs/for/dev”路径的push
5.此时在该Subject下将会有两个版本:
6.继续上一节的Verify和Review动作,直至通过Review