2014-01-13 62 views
1

相同的访问控制我写gitolite.conf文件:分支名称将在gitolite

repo Lib 
    RW+  = git 
    RW dev = fabby 
    RW develop = fabby 
    RW dev_tele = fabby 
  1. fabby不仅可以使上devdevelopdev_tele变化,
  2. ,但也可以在分支机构与dev前缀如dev1,dev_1,devdddev_drv ...
  3. fabby不能dev后缀像mdev

使分支中的修改,所以我怎么可以编辑gitolite.conf文件,并fabby只对分支devdevelopdev_tele存取控制?

回答

2

根据the documentation,这是 “refexes” 如何进行处理:

注2:refex匹配:

(refex =被推可选的正则表达式匹配REF)

  • 一个空的refex被视为'refs /.*'
  • 不以'refs /'开头的refex以'refs/heads /'作为前缀
  • 最后,“^”的前缀
  • 被推靠在此所得refex

匹配裁判由于“refexes”是正则表达式,并且该系统用^refs/heads/自动前缀它们,这可以解释你的经验。 (在正则表达式中,^字符是一个锚来匹配行的开头。)

添加$到你的分支的末端应锚结束为好,给你你想要的结果:

repo Lib 
    RW+  = git 
    RW dev$ = fabby 
    RW develop$ = fabby 
    RW dev_tele$ = fabby 

这将导致Gitolite看到,例如^refs/heads/dev$,它应该完全匹配您的dev分支名称。