2017-01-23 8 views
3

私がしようとしていることは次のとおりです。たとえば、(https://gerrit-server/#/c/7456/)というURLをgerritに表示されるコミットメッセージに追加します。パッチセットの作成後にgerritのコミットメッセージを変更しますか?

私がこれまでに試したのは、変更を押したときに起動されるgerrit_site/hooks/の下にファイルpatchset-createdを作成することです。

問題は、コミットメッセージファイルを見つけることができないため、その内容を変更できることです。

私はコミットメッセージにURLを挿入しようとしているので、ローカルのgitリポジトリでフックを使用してこれを行うことはできません。なぜなら、どのURLを関連付けるのかを知る方法がないからですgerritなので、それはgerrit側でフックを使って行うことができると思いました。

フィードバックがありがとう。

答えて

0

これを行うには、プロジェクトの送信タイプをcherry pickに変更し、gerritのプラグインreviewnotesをインストールすることです。

Review-Id、Review-On(URL)、Reviewed-byおよびTested-byラベルを追加して、コミットメッセージを修正します(コードレビュー+ 2を取得して検証済み+ 1)。

フックを使用する必要はありません。

0

コミットメッセージファイルはありません。実際には、新しいコミットメッセージで新しいコミットセット(patchset-2)を作成するために、元のコミット( "--commit" patchset-createdパラメータを使用)を修正する必要があります。

私の意見では、すべてのプッシュされたコミットをサーバーで自動的に修正することはお勧めできません。この手順は、各変更に対して2つのパッチセットを作成します(1.元の変更2.新しいコミットメッセージの変更)。これにより、ユーザーが変更を修正する必要があるときに、ユーザーを特に混乱させる可能性があります。

私は自分自身をクリアしたかどうかはわかりません...私に教えてください。

なぜコミットメッセージにhttps://GERRIT-SERVER/#/c/xxxxxリンクが必要ですか? Gerrit検索フィールドにcommit-idまたはchange-idを置くだけで簡単に変更を見つけることができます。

+0

私の自己なぜ誰かがコミットメッセージのURLを必要とするだろうが、それは私が行う必要があるsthです。私はコメントを短くしているので、投稿を編集しました – Ezwig

+0

まず:質問エリア...人々はあなたのテキストの文脈を理解しません。正しい場所はここにあります。あなたの質問に答える:はい、新しいコミット/パッチセットを生成せずにコミットメッセージを変更することはできません。元のパッチセットを削除することはできませんので、2つのコミット/パッチセットを終了します(紛らわしい)。 change-idフックは、コミットが作成される前にローカルで実行されます。 –

3

gerrit UIからコミットメッセージを直接変更することができます。 gerritでコミットメッセージを開き、上記のパッチセットの横にある編集ボタンをクリックしてください。変更を加えて保存します。その後、新しいコミットメッセージを提出する必要があります。コミットページのオーナーセクションのすぐ上に表示されます。

+1

私は実際にこれを自動化するスクリプトを書いています。 – Ezwig

+0

Gerrit UIを使ってコミットを更新したら、ローカルブランチにその変更を反映させるにはどうしたらいいですか? ( 'git pull'は自分のローカルブランチが' master'を追跡するときには機能しません。私は 'git publish'を使ってGerritにコミットを押します) –

+0

@SaketMehta、' git review -d '私は信じている。 @caneru、私はそれが「新しいUI」にのみ当てはまると思います。 – kcpr

関連する問題