2010-10-01 34 views
5

Tengo un servidor SVN y me gustaría utilizar nuestro servidor LDAP para la autenticación de usuario. En este momento estoy especificando nombres de usuario y contraseñas por repositorio, lo cual está funcionando bien, pero hay más personas que deciden usar este servidor. Y realmente no debería tener acceso a sus contraseñas. Me gustaría usar LDAP para autenticar usuarios, y quiero otorgar derechos de acceso a todo un dominio en lugar de especificar usuarios individualmente.Usar LDAP para autenticación de usuario SVN

Algunos (horripilantes detalles):

  • SVN se está ejecutando en una máquina Windows XP. :-(
  • tengo tanto svnserve y el acceso http, pero éste es un problema muy menor.
  • tengo conocimiento LDAP mínima (que es probablemente por qué estoy haciendo esta pregunta.)

por último, si esto es una mala idea del todo, o si hay una mejor solución estaría interesado en escuchar la misma.

Gracias!

+0

es svnserve esencial? –

+0

@Sander: Si lo entiendo (lo cual probablemente no sea así), eso es lo que TortoiseSVN está usando para comunicarse con el servidor. Si TortoiseSVN puede funcionar con http a través de apache, entonces supongo que no es esencial. – JoshD

Respuesta

3

svnserve se utiliza cada vez que se accede a las direcciones URL a partir de svn://. Todas las URL que comienzan con http:// o https:// están a cargo de Apache. Todos los clientes de Subversion deberían ser capaces de manejarlos a ambos, y TortoiseSVN no tiene ningún problema con ellos.

Cambiar la configuración de Apache a algo como esto:

<Location /svn> 
    AuthName "My repository" 
    AuthType SSPI 

    SSPIAuth On 
    SSPIAuthoritative On 
    SSPIDomain MYDOMAIN 
    SSPIOmitDomain On 
    SSPIOfferBasic On 
    SSPIUsernameCase lower 

    Require valid-user 

    DAV svn 
    SVNListParentPath on 
    SVNParentPath D:/path/to/repos 
    AuthzSVNAccessFile D:/path/to/accessfile 
</Location> 
+0

Eso es exactamente lo que estaba buscando. Entonces, si lo entiendo, debería tener todo el acceso svn hecho a través de Apache y deshabilitar el servicio svnserve? – JoshD

+0

Además, una nota, la Ubicación causa problemas en Windows con xampp. Siempre tuve que tener Solo un puntero si alguien más tiene ese problema. – JoshD

+0

Sí, generalmente no desea mezclar el tráfico svn: // y http: // con el mismo repositorio en un solo cliente, eso lo hace confuso. –

Cuestiones relacionadas