2014-01-13 64 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分支名稱。