nombre de twig con el mismo prefijo tendrá el mismo control de acceso en gitolite

Escribí el file gitolite.conf :

 repo Lib RW+ = git RW dev = fabby RW develop = fabby RW dev_tele = fabby 
  1. fabby no solo puede hacer cambios en dev , develop y dev_tele ,
  2. pero también puede dev_1 en twigs con el prefijo dev como dev1 , dev_1 , devdd o dev_drv
  3. fabby no puede hacer cambios en las twigs con dev postfix como mdev

Entonces, ¿cómo puedo editar el file gitolite.conf y hacer que fabby tenga solo control de acceso de escritura en el desarrollo de la twig, develop y dev_tele ?

Según la documentation , así es como se tratan los "refexes":

Nota 2: coincidencia de refexión:

(refex = expresión regular opcional para que coincida con el ref)

  • un refex vacío se trata como 'refs /.*'
  • un refex que no comienza con 'refs /' tiene el prefijo 'refs / heads /'
  • finalmente, un '^' está prefijado
  • la reference que se empuja se compara con este refex resultante

Como los "refexes" son expresiones regulares, y el sistema los antepone automáticamente a ^refs/heads/ , esto explica su experiencia. (En expresiones regulares, el carácter ^ es un delimitador que coincide con el comienzo de una línea).

Agregar $ al final de sus twigs también debe anclar el final, dándole los resultados que desea:

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

Esto hará que Gitolite vea, por ejemplo, ^refs/heads/dev$ , que debe coincidir exactamente con el nombre de su twig de desarrollo.