我有一个类似的配置文件:
repo qt/[a-zA-Z0-9_\.\-]+
C = @admins
RW+ = @admins
R = @users
RW bob = bob
正如您所看到的,每个用户(在@users组中)都可以读取所有分支 我希望bob能够创建并推送到分支bob(以及bob / fix等等)。
是否有可扩展为用户名的宏? 我想做点什么:
repo qt/[a-zA-Z0-9_\.\-]+
C = @admins
RW+ = @admins
R = @users
RW USER = USER
答案 0 :(得分:2)
一个Gitolite功能看起来很接近你想要的是“ personal branch ”
“个人”分支机构非常适合开发人员需要共享工作但不能直接相互吸引的环境(通常是由于网络或身份验证相关的原因,这两者在公司设置中都很常见)。
个人分支存在于自己的命名空间中。语法是
RW+ personal/USER/ = @userlist
“个人”可以是你喜欢的任何东西(但不能为空),并且“
/USER/
”部分是必要的(包括两个斜杠)。用户“
alice
”(如果她在用户列表中)可以推送personal/alice/
内的任何分支。
这意味着她可以推送personal/alice/foo
和personal/alice/bar
,但不能推personal/alice
。(背景:在运行时,“
USER
”组件将被调用用户的名称替换。访问权限由右侧确定,如常))。
这意味着,当您在查找“是否有可扩展为用户名的宏?”时,/USER/
将是用户名中“宏”的一个示例。