Android Studio 配置 Gerrit Code Review
很多大厂(华为、荣耀)的大型项目都有gerrit代码审查流程,那么我们如何实现不手动敲命令行,就在Android Studio中像平常开发一样,只需要用鼠标点点点,就能将代码推送到gerrit审查仓呢,现在就来跟我操作吧。
-------------------正文--------------------
需要修改的文件.git\config
config文件修改前
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
[remote "origin"]
url = http://mgit-tm.ipd.hihonor.com/huawei/hap/HwParentControl
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "honor_master_APK"]
remote = origin
merge = refs/heads/honor_master_APK
在[remote “origin”]的fetch下方添加如下内容
push = +refs/heads/*:refs/for/*
config文件修改后
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
[remote "origin"]
url = http://mgit-tm.ipd.hihonor.com/huawei/hap/HwParentControl
fetch = +refs/heads/*:refs/remotes/origin/*
push = +refs/heads/*:refs/for/*
[branch "honor_master_APK"]
remote = origin
merge = refs/heads/honor_master_APK
配置修改完成后,按正常的开发那样修改代码,在Android Studio左侧Commit窗口的changes列表中选择要push的文件,然后点击"Commit and Push…"按钮,push完成后,在界面下方Git的Console中就能看到打印的push操作返回的gerrit地址。
注意:
使用Android Studio的push功能,有时为何要点击两次"Commit and Push…"按钮,第一次会失败,第二次才会成功,为什么第一次会失败呢,因为在"Commit and Push…"按钮右侧的配置按钮(齿轮图标)中默认勾选了"Analyze code"和"Check TODO"推送选项,需要取消"Analyze code"前面的勾选,才能一次push成功