3

我们需要允许开发人员:

1)创建主题分支并将它们保存在远程仓库中。

2)做改变。

3)合并到“开发”分支。

4)删除主题分支(git push origin :TestRemoteBranch)。

但我们宁愿禁止使用具有使用 RW 权限的非快进合并。但是这个权限也禁止删除主题分支。

有什么方法可以避免非快进合并并允许删除主题分支(不是“开发”和“主”)?

4

2 回答 2

7

我通过 gitolite v2 解决了这个问题(在主要分支上禁用倒带 - 主分支和开发):

回购文件格式
        RW 主 = @all
        - 主人 = @all
        RW 开发 = @all
        - 发展 = @all
        RW+ = @全部
        配置 gitolite-options.deny-repo = 1
于 2013-01-29T00:15:53.320 回答
1

当您必须检查核心 gitolite 无法进行的检查时,是时候引入VREF 了

对于以适用于该用户的规则开头的每个 refex,都会触发VREF/FOO/对被调用程序的调用FOO此处的位置)。

因此,在您的程序“ FOO”中,您可以检查推送是非快进(拒绝)还是分支删除(允许)。

于 2012-09-04T19:47:20.740 回答