gerrit中的自定义更改ID

时间:2013-07-29 16:41:52

标签: git gerrit

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

例如,

- My commit message

Change-Id: BM10945

BM10945是蓝色票的变化。

我一直从格里特那里得到(missing or invalid Change-Id line format in commit message footer),但不能提交。

3 个答案:

答案 0 :(得分:5)

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

E.g。为你的redmine:

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

此外,您可以使用TrackingID to add a footer containing a link to a tracking database,但请注意,如果您使用的是使用嵌入式H2数据库的最简单设置,则必须在Gerrit离线时手动运行ScanTrackingIds程序。不会让它变得可行。

最后,如果您想要一些其他形式的链接票据来破坏票证,例如包含链接的电子邮件更新或make gerrit操作(发布补丁集,合并)更新票证,请使用Gerrit hooks(与常规略有不同) some scripting连接它们。

答案 1 :(得分:4)

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

答案 2 :(得分:1)

作为Carl Norum's answer的补充,您确实可以创建自己的ChangeId:

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

一种样本格式可能是:

I201611160832aa0000000000786176696572

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