前提:使用gerrit作为代码仓或者review仓
目的:当需要检查开发人员提交的commit message信息时,默认的commit-msg只检查了change_id,可能还需要对内容格式进行检查,则需要修改gerrit默认的commit-msg文件
环境:linux
步骤:
1.进入gerrit服务端机器,找到gerrit的安装目录,我这为resite,先备份整个resite.
2.拷贝resite/bin/gerrit.war到一个临时文件夹A,用来解压
3.进入A文件夹,执行jar -xvf gerrit.war
4.在WEB-INF/lib/下找到gerrit-server-libserver.jar,拷贝到临时目录B
5.进入B文件夹,执行jar -xvf gerrit-server-libserver.jar
6.修改com/google/gerrit/server/tools/root/hooks/commit-msg,注意此脚本用的是/bin/sh,注意语法
7.修改完成后,删除gerrit-server-libserver.jar,执行"jar cvf gerrit-server-libserver.jar . "打包,并替换掉A文件下WEB-INF/lib下本身的文件
8.进入A文件夹,删除gerrit.war,执行"jar cvfe gerrit.war Main ."打包gerrrit.war
9.进入resite/bin,执行"./gerrit.sh stop"停止gerrit服务,执行"jar -jar A/gerrit.war init -d ../../resite"重新初始化,一路回车即可。
1