2013-07-29 25 views
5

是否有可能在gerrit提交消息中具有「自定義」更改ID?gerrit中的自定義更改ID

例如,

- My commit message 

Change-Id: BM10945 

哪裏BM10945是bluemine票換作是。

我一直收到gerrit的(missing or invalid Change-Id line format in commit message footer),不能承諾。

回答

4

不,你不能。您需要使用Gerrit自己的Change-Id格式。您可以通過安裝Gerrit附帶的鉤子腳本來爲您的提交自動生成一個。更多信息請見Gerrit Change-Ids documentation

+0

這就是我所害怕的 - 謝謝@Carl。 – Jarrett

+0

爲什麼?格式的規格是什麼? – SummerBreeze

+0

@SummerBreeze它需要從大寫'I' – adib

5

您可以使用commentlink配置自動解析提交消息中的故障單號碼,並將它們顯示爲Gerrit Web界面中的鏈接。

E.g.爲您的管理平臺的:

[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最簡單的設置中,你必須手動運行ScanTrackingIds程序時格里特當前離線這並不可行。

最後,如果您想要其他形式的鏈接票證,例如包含鏈接的電子郵件更新或創建gerrit動作(發佈補丁集,合併)更新票證,請使用Gerrit hooks(與常規git鉤子略有不同)和some scripting來連接它們。

+0

Ooo這真棒!我們可能會這麼做,謝謝@Motti! – Jarrett

0

在補充Carl Norum's answer,你確實可以,只要創建自己的ChangeId爲:

  • 它首先是一個大寫的I;
  • 它包含32個十六進制字符;

一個樣本格式可以是:

I201611160832aa0000000000786176696572 

它開始的日期和時間(YYYYMMDDHHMM),接着是分離器,然後在六格式提交者的名稱(在這裏,我使用ASCII ,但可以使用另一種格式),填充00.