如何允许在gitolite上删除远程分支并禁止非快速前进

时间:2012-09-04 19:35:11

标签: git gitolite remote-branch fast-forward

我们需要允许开发者:

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

2)做出改变。

3)合并到'开发'分支。

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

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

有没有办法避免非快进合并并允许删除主题分支(不是'开发'和'主')?

2 个答案:

答案 0 :(得分:7)

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

repo    file-formats
        RW  master      = @all
        -   master      = @all
        RW  development = @all
        -   development = @all
        RW+             = @all
        config gitolite-options.deny-repo = 1

答案 1 :(得分:1)

当您必须检查核心gitolite不能做的时候,是时候引入the VREF

  

对于适用于此用户的规则中以VREF/FOO/开头的每个refex,都会触发对名为FOO的程序的调用(location here)。

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