3

開発者を許可する必要があります:

1) トピック ブランチを作成し、リモート リポジトリに保存します。

2) 変更を行います。

3) 「開発」ブランチにマージします。

4) トピック ブランチを削除します (git push origin :TestRemoteBranch)。

しかし、使用法 RW パーミッションで非早送りマージを使用することはむしろ禁止したいと思います。ただし、このパーミッションは、トピック ブランチの削除も禁止します。

非早送りマージを回避し、トピック ブランチ (「開発」および「マスター」ではない) を削除できるようにする方法はありますか?

4

2 に答える 2

7

私はこれをgitolite v2で解決しました(メインブランチの巻き戻しを無効にする - マスターと開発):

レポファイル形式
        RW マスター = @all
        - マスター = @all
        RW 開発 = @all
        - 開発 = @all
        RW+ = @all
        config gitolite-options.deny-repo = 1
于 2013-01-29T00:15:53.320 に答える
1

コア gitolite が実行できないチェックを行う必要がある場合は、VREFを導入する必要があります。

このユーザーに適用されるルールで で始まるすべての refex に対してVREF/FOO/、呼び出されるプログラムへの呼び出しFOOがトリガーされます ( location here )。

したがって、プログラム ' FOO' で、プッシュが非早送り (拒否) であるか、ブランチの削除 (許可) であるかを確認できます。

于 2012-09-04T19:47:20.740 に答える