gitolite权限:“C”,“D”和“M”选项有什么作用?

时间:2014-07-03 03:19:28

标签: git gitolite

documentation错误地(在我看来)假定读者应该熟悉所有可能的权限组合:

  

正则表达式语法中的完整权限集为 -|R|RW+?C?D?M? 。这扩展为 -, R, RW, RW+, RWC, RW+C, RWD, RW+D, RWCD, or RW+CD 之一,除了前两个之外,其他所有选项都可以跟随M.并且现在您知道它们的含义

问题是,除了前4个案例之外,其他所有案例都在文件中讨论

有人可以解释这些额外的'C','D'和'M'符号是什么意思?

1 个答案:

答案 0 :(得分:1)

更多关于gitolite doc

C允许你推送但不​​创建引用,D允许你倒回但不删除引用,M允许你拒绝合并提交。

  

有时您希望允许人们推送,但不能创建参考。要么   倒带,但不删除ref。 C和D资格赛在这里有所帮助。

     

当规则指定RWC或RW + C时,则不具有C的规则   限定符将不再允许创建引用。

     

请不要将其与独立的C权限混淆   允许某人创建回购

     

当规则指定RWD或RW + D时,则规则不具有D   限定符将不再允许删除引用。

     

注意:这两个可以合并,因此您可以使用RWCD和RW + CD   好。

     

一个非常罕见的需求是拒绝合并提交(一个提交系列)   不是直线提交)。 M限定符有助于:

     

当规则的M附加到权限时,没有规则   它将拒绝包含合并提交的提交序列(即,   他们只接受一系列直线提交。)