gerrit中的自定义更改ID

Jar*_*ett 5 git gerrit

是否可以在gerrit提交消息中具有"自定义"更改ID?

例如,

- My commit message

Change-Id: BM10945
Run Code Online (Sandbox Code Playgroud)

BM10945更改的蓝色票在哪里.

我一直(missing or invalid Change-Id line format in commit message footer)从格里特得到一个,不能承诺.

Mot*_*rom 5

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

例如你的redmine:

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

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

最后,如果你想要一些其他形式的链接票来破坏票证,比如包含链接的电子邮件更新或make gerrit动作(发布补丁集,合并)更新票证,使用Gerrit钩子(与常规git钩子略有不同)和一些脚本连接他们.


Car*_*rum 4

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