
Instalé un servidor SVN y configuré un repositorio dentro de él. Es accesible por Apache. He permitido el acceso a 3 usuarios, aquí están los archivos de configuración del repositorio:
[root@afdev conf]# egrep -v '^#' *
authz:
authz:[aliases]
authz:
authz:[groups]
authz:
authz:
authz:allaccess = vladimirc,antonc,oleksiyd,itaig
authz:
authz:[/]
authz:@allaccess = rw
passwd:
passwd:[users]
passwd:antonc = XXX
passwd:oleksiyd = XXX
passwd:vladimirc = XXX
passwd:itaig = XXX
svnserve.conf:
svnserve.conf:
svnserve.conf:[general]
svnserve.conf:anon-access = none
svnserve.conf:auth-access = write
svnserve.conf:password-db = passwd
svnserve.conf:authz-db = authz
svnserve.conf:realm = kiev_repo
svnserve.conf:
svnserve.conf:[sasl]
[root@afdev conf]#
Pero por alguna razón que no puedo encontrar, cuando busco me http://svn_server/svn/repo
piden que ingrese una contraseña y cuando ingreso las credenciales de uno de los usuarios especificados anteriormente, la ventana de contraseña aparece nuevamente como si las credenciales no fueran aceptadas. Después de editar los archivos en el repo conf
directorio, lo hice service svnserve restart ; service httpd restart
, pero parece que los usuarios aún no pueden iniciar sesión en el repositorio SVN. ¿Qué podría estar mal? ¿Qué me he perdido?
Respuesta1
Encontré el problema y lo solucioné. Parece que el archivo que contiene los usuarios y la contraseña cifrada /etc/svn-auth-users
no es el archivo passwd en el repo/conf
directorio. Utilicé htpasswd -m /etc/svn-auth-users user1
, establecí una contraseña y luego pude iniciar sesión en el servidor SVN usando http://svn_server/repo
las credenciales recién creadas. Todavía no entiendo por qué /home/svn/repo/conf/passwd
se ignora y /etc/svn-auth-users
se utiliza el archivo, pero como ahora todo funciona y mis usuarios pueden iniciar sesión en el servidor SVN, no tengo quejas.