我们需要允许开发人员:
1) 创建主题分支并将其保存在远程repo中。
2) 进行更改。
3) 请合并到"开发"分支。
4) 删除主题分支(git-push原点:TestRemoteBranch)。
但我们宁愿禁止使用具有使用RW权限的非快进合并。但是这个权限也禁止删除主题分支。
是否有任何方法可以避免非快进合并并允许删除主题分支(而不是"开发"one_answers"主")?
我通过gitolite v2解决了这个问题(在主分支和开发分支上禁用倒带):
repo文件格式RW主控=@all-master=@所有RW开发=@all-发展=@allRW+=@全部config gitolite-options.deny-repo=1
当您必须进行核心gitolite无法进行的检查时,是时候引入VREF:了
对于适用于该用户的规则中以
VREF/FOO/
开头的每个refex,都会触发对名为FOO
的程序的调用(位置在此处)。
因此,在您的程序"FOO
"中,您可以检查推送是非快进推送(拒绝)还是分支删除(允许)。