2012-05-18 28 views
1

我有一個配置文件的東西,如:Gitolite宏擴展爲用戶名?

repo qt/[a-zA-Z0-9_\.\-]+ 
    C  = @admins 
    RW+ = @admins 
    R  = @users 
    RW bob = bob 

正如你可以看到每一個用戶(在組@users)可以讀取所有分支 ,我想鮑勃能夠創建並推到一個分支鮑勃(並且還可以bob/fix等)。

是否有擴展到用戶名的宏? 我想這樣做:

repo qt/[a-zA-Z0-9_\.\-]+ 
    C  = @admins 
    RW+  = @admins 
    R  = @users 
    RW USER = USER 

回答

2

的一個Gitolite功能,它看起來接近你想要什麼是「personal branch

「個人」分支的環境是很大的,開發人員需要共享工作,但不能直接相互拉扯(通常是由於網絡或身份驗證相關的原因,這兩個原因在公司設置中都是常見的)。

個人分支存在於他們自己的名字空間中。語法是

RW+ personal/USER/ = @userlist 

這裏的「個人」可以是任何你喜歡的(但不能爲空),以及「/USER/」部分是必需的(包括斜槓)。

用戶「alice」(如果她在用戶列表中)則可以推動personal/alice/內的任何分支。
這意味着她可以推personal/alice/foopersonal/alice/bar,但不是personal/alice

(背景:在運行時,「USER」組件將被替換爲調用用戶的名稱。訪問權由通常的右側決定)。

這意味着,當你正在尋找「有沒有將擴展爲用戶名的宏?」,/USER/將花費的用戶名「宏」的一個例子。

+0

正是我需要的。愚蠢的我沒有在文檔中看到它。 – HWende