Git gerrit中的自定义更改id

Git gerrit中的自定义更改id,git,gerrit,Git,Gerrit,在gerrit提交消息中是否可能有“自定义”更改id 比如说, - My commit message Change-Id: BM10945 其中BM10945是更改的蓝矿票据 我一直收到gerrit的(提交消息页脚中缺少或无效的更改Id行格式),无法提交。不,您不能。您需要使用Gerrit自己的更改Id格式。通过安装Gerrit附带的commit msg hook脚本,可以为提交自动生成一个。有关详细信息,请访问。您可以使用配置自动解析提交消息中的票证号码,并在Gerrit web界面中将

在gerrit提交消息中是否可能有“自定义”更改id

比如说,

- My commit message

Change-Id: BM10945
其中
BM10945
是更改的蓝矿票据


我一直收到gerrit的
(提交消息页脚中缺少或无效的更改Id行格式)
,无法提交。

不,您不能。您需要使用Gerrit自己的更改Id格式。通过安装Gerrit附带的commit msg hook脚本,可以为提交自动生成一个。有关详细信息,请访问。

您可以使用配置自动解析提交消息中的票证号码,并在Gerrit web界面中将其显示为链接

例如,对于您的红矿产品:

[commentlink "redmine"]
  match = "(BM[0-9]+)"
  html = "<a href='http://www.redmine.org/issues/$1'>$1</a>"
[commentlink“redmine”]
match=“(BM[0-9]+)”
html=“”
此外,您还可以使用,尽管注意,如果您使用的是使用嵌入式H2数据库的最简单设置,那么您必须在Gerrit脱机时手动运行程序,这并不可行

最后,如果您希望将票据链接到redmine票据的其他形式,例如包含链接的电子邮件更新或使gerrit操作(发布补丁集、合并)更新票据,请使用(与常规git挂钩稍有不同)并连接它们。

作为补充,您确实可以创建自己的ChangeId,只要:

  • 它以大写字母I开头
  • 它包含32个十六进制字符
一种示例格式可以是:

I201611160832aa0000000000786176696572

它以日期和时间(
YYYYMMDDHHMM
)开头,后跟一个分隔符,然后是提交人的名称(在这里我使用ascii,但可以使用另一种格式),并用00填充

哦,太棒了!我们最终可能会这么做,谢谢@Motti@在阅读文档时,它需要以大写字母
I
开头,“…变更ID通常以大写字母I作为前缀。”未指定格式。裁判: