2016-12-29 2 views
0

私はいくつかのブランチを持つgit-gerritプロジェクトを持っています。gerritでマージを禁止する

  1. すべてのチームメンバーがレフリー/ *
  2. の所有者を持っているすべてのチームメンバーがプッシュを持っており、プッシュ、各チームメンバーは、機能上で動作
  3. をマスター/レフリー/ヘッドのためにコミットマージ、それぞれが押しているとプッシュ彼または彼女の参照/ヘッド/ xxxx機能ブランチのコミットをマージする
  4. 開発に使用されない特定のブランチ(テスト済み、リリース前、リリースなど)がありません。これらのブランチのプッシュまたはプッシュマージコミットはありません

チームメンバーが間違って保護された支店に押し込まれないようにすることが目標です。 しかし、誰かがプッシュすると、 refs/for/pre-releaseに、gerritで投票した後、git repoに変更が加えられ、正常にマージされます。

これを防止するための設定は何ですか?

ありがとうございました

答えて

1

このタイプの設定はどうですか?

Reference: refs/for/refs/* 
    Push = ALLOW Registered Users 
Reference: refs/for/refs/pre-release 
    Push = BLOCK Registered Users 
    Push = ALLOW Group-X