2011-12-15 11 views
5

¿Cómo puedo limitar el acceso a un repositorio para que ciertos usuarios solo puedan realizar compras/actualizaciones?Acceso de solo lectura al repositorio de Subversion

Queremos controlar el repositorio para que solo el código listo para la producción esté comprometido con el repositorio, pero aún así queremos que los programadores usen el repositorio y que tengan el código actualizado disponible.

Respuesta

6

Suponiendo que está usando svnserv:

Es necesario configurar los derechos del usuario de manera explícita en el archivo authz.

harry = rw 
sally = r 

Además, hay una sección en el archivo svnserv.conf para mirar:

Harry tiene acceso de lectura/escritura, y Sally es de sólo lectura.

[general] 
### These options control access to the repository for unauthenticated 
### and authenticated users. Valid values are "write", "read", 

### and "none". The sample settings below are the defaults. 

anon-access=read 

auth-access=write 

Hay más información aquí: http://www.visualsvn.com/support/svnbook/serverconfig/svnserve/

0
  1. nota lateral. Me temo, pero la metodología seleccionada ignora la vieja regla común "Comprometerse a menudo, comprometerse rápidamente". Como resultado, es posible que tenga compromisos grandes, menos manejables, comunicación irregular y débil entre los desarrolladores y (lo más probable) trabajo menos efectivo como resultado. Si desea tener lugar para código estable, puede y debe limitar solo parte de repo para confirmaciones diarias (troncales o alguna rama), pero permitir el acceso irrestricto de desarrolladores a otras partes
  2. Método de administración para commit-policy heavy depende de repo-backend usado (protocolo de acceso), no dijiste nada al respecto. Los repositorios apache-servidos (o svn + ssh: //) usan métodos propios.

PS - Pedido/actualización se acceso de lectura, sólo se comprometen es acceso de escritura al repositorio

+1

Gracias por la información. Solo quiero saber cómo evitar las confirmaciones de ciertos usuarios. – lamcro

+0

[Apache y Authz] (http://davidwinter.me/articles/2006/03/03/access-control-for-subversion-with-apache2-and-authz/) enlace –

+0

Acepto que depende del repositorio de repositorio . Creo que el tipo de respuesta que las personas buscan aquí es una con enlaces para explicar cómo hacerlo para varios backends. – AdamS

Cuestiones relacionadas