Necesitamos permitir a los desarrolladores:
1) para crear twigs temáticas y savelas en el repository remoto.
2) Hacer cambios.
3) Combínese con la twig 'desarrollo'.
4) Eliminar twig de tema (origen de git push: TestRemoteBranch).
Pero preferiríamos prohibir el uso de fusiones de avance no rápido con el permiso de uso de RW. Pero este permiso también prohíbe eliminar las twigs temáticas.
¿Hay alguna manera de evitar las fusiones de avance no rápido y permitir eliminar las twigs de tema (no un 'desarrollo' y 'maestro')?
Cuando tenga que hacer comprobaciones que la gitolita central no puede hacer, es hora de traer el VREF :
Para cada reference que comience con
VREF/FOO/
en una regla que se aplica a este usuario, se activa una llamada a un progtwig llamadoFOO
( location aquí ).
Entonces, en su progtwig ' FOO
', puede verificar si el push es un avance rápido (denegado) o si es un borrado de sucursal (permitido).
Resolví esto por gitolite v2 (como desactivar el rebobinado en las twigs principales – maestro y desarrollo):
formattings de file repo RW master = @all - maestro = @todos Desarrollo de RW = @all - desarrollo = @all RW + = @all config gitolite-options.deny-repo = 1