我们需要允许开发者:
1)创建主题分支并将其保存在远程仓库中。
2)做出改变。
3)合并到'开发'分支。
4)删除主题分支(git push origin:TestRemoteBranch)。
但我们宁愿禁止在使用RW权限的情况下使用非快进合并。 但是这个权限也禁止删除主题分支。
有没有办法避免非快进合并并允许删除主题分支(不是'开发'和'主')?
答案 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
”中,您可以检查推送是非快进的(拒绝)还是分支删除(允许)。