Es gibt eine andere Art und Weise ist, die eigene bekommen helfen können begehen -msg Haken statt der Standard-von Gerrit. Die Idee ist, eine andere Version des Hooks bereitzustellen und dann Gerrit zu bitten, den Shel-Befehl zu veranlassen, diese Version für Sie zu bekommen.
Hier ist, wie Sie es schaffen können.
- Richten Sie einen Dateiserver mit Nginx oder Apache ein und fügen Sie Ihren eigenen
commit-msg
Hook in diesen Server ein. Nachdem Sie das getan, würden Sie eine URL dieses commit-msg
Haken
- Konfigurieren eines Elements namens
gerrit.installCommitMsgHookCommand
in Gerrits configure Datei gerrit.config
mit einem Shell-Befehl erhalten, die Ihre commit-msg
Haken
- Restart Gerrit Server
Zum Beispiel herunterladen konnte der Wert von gerrit.installCommitMsgHookCommand
in meinem Gerrit Server ist:
gitdir=$(git rev-parse --git-dir); wget -qO ${gitdir}/hooks/commit-msg http://myservername/hooks/commit-msg; chmod a+x ${gitdir}/hooks/commit-msg
Als ich zu meinem Gerrit Server begehen schieben ohne Wechsel-Id Zeile in der Commit-Nachricht, werde ich die folgende Meldung erhalten:
Remote: Die Verarbeitung der Änderungen: Refs: 1, getan
remote: ERROR: fehlende Änderungs-Id begehen in Nachrichten Fußzeile
Fern :
remote: Tipp: Um die Change-ID automatisch einzufügen, installieren Sie den Hook:
remote: gitdir = $ (git rev-parse --git-dir); wget -qO $ {gitdir}/hooks/commit-msg http://myservername/hooks/commit-msg; chmod a + x $ {gitdir}/Haken/commit-msg
Fern: Und dann ändern die commit:
remote: git commit --amend
Durch die Beschreibung der Artikel gerrit.installCommitMsgHookCommand in Gerrit Dokument lesen Du kannst sehen, wie es klar funktioniert.
Nicht möglich AFAIK. Das würde aber auch nötig sein. Könnten Sie das bitte in der Liste [repo-discuss] (https://groups.google.com/forum/m/#!forum/repo-discuss) fragen? – StephenKing