5

gerrit 提交消息中是否可以有“自定义”更改 ID?

例如,

- My commit message

Change-Id: BM10945

BM10945找零的蓝矿票在哪里。

我不断收到(missing or invalid Change-Id line format in commit message footer)来自 gerrit 的通知,但无法提交。

4

3 回答 3

5

您可以使用commentlink配置自动解析提交消息中的票号,并​​将它们显示为 Gerrit Web 界面中的链接。

例如,对于您的 redmine :

[commentlink "redmine"]
  match = "(BM[0-9]+)"
  html = "<a href='http://www.redmine.org/issues/$1'>$1</a>"

此外,您可以使用TrackingID 添加包含跟踪数据库链接的页脚,但请注意,如果您使用的是使用嵌入式 H2 数据库的最简单设置,则必须在 Gerrit 离线时手动运行ScanTrackingIds程序不使它可行。

最后,如果您想要将票证链接到 redmine 票证的其他形式,例如包含链接的电子邮件更新或使 gerrit 操作(发布补丁集、合并)更新票证,请使用Gerrit 钩子(与常规 git 钩子略有不同)和一些脚本连接它们。

于 2013-07-31T09:45:48.880 回答
4

不,你不能。您需要使用 Gerrit 自己的 Change-Id 格式。您可以通过安装Gerrit 随附的commit-msg挂钩脚本为您的提交自动生成一个。Gerrit Change-Ids 文档中提供了更多信息。

于 2013-07-29T16:51:03.360 回答
1

作为对Carl Norum 的回答的补充,您确实可以创建自己的 ChangeId,只要:

  • 它以大写的 I 开头;
  • 它包含32个十六进制字符;

一种示例格式可以是:

I201611160832aa0000000000786176696572

它以日期和时间YYYYMMDDHHMM

于 2016-11-16T10:53:01.373 回答