2009-07-20 21 views
10

Tenía una instalación de svn + apache perfectamente funcional donde estaba usando por control de acceso de directorio para restringir el acceso a varias partes del repositorio. En particular, nadie tenía acceso al nivel superior en el repositorio [/]. La gente tenía acceso a carpetas como [/ www], etc. Estaba especificando estos permisos en un archivo (svn-access-file).svn + apache por control de acceso de directorio: problema de permisos raro (403 error prohibido)

Tuve que cambiar a una máquina nueva. Así que instalé subversion-1.6.3 y httpd-2.2.11 en él, y modifiqué el archivo conf para imitar el archivo conf en la máquina antigua (y copié el archivo svn-access-y el archivo svn-auth-file). Luego tomé un volcado de svn e hice una carga para volver a colocar cosas en el nuevo repositorio. Ahora puedo verificar cosas, modificar cosas y comprometerme. Sin embargo, tan pronto como yo trato de hacer un 'svn up' en un ya desprotegido copia de algunos sub-carpeta [/ www/personas], me sale el siguiente error:

svn: Server sent unexpected return value (403 Forbidden) in response to OPTIONS request for 'https://[servername]/svn' 

Parece que el problema es que está intentando acceder al directorio de nivel superior [/], aunque en realidad solo debería intentar acceder [/ www]. Si temporalmente le doy acceso al usuario a [/], funciona.

¿Alguien puede decirme cómo solucionar esto? Todo funcionó en la máquina vieja.

Gracias! Gaurav

+1

¿Cuáles fueron las versiones de subversion y apache en su instalación anterior? ¿La sugerencia a continuación resolvió su problema? – RjOllos

Respuesta

10

Resulta que este es un error de larga duración en el cliente de subversión. Aquí está el informe de error:

http://subversion.tigris.org/issues/show_bug.cgi?id=3242

Es posible que sea usted fija en la próxima versión principal - 1,7 Mientras tanto, he aquí una solución Hack:

http://subversion.tigris.org/ds/viewMessage.do?dsForumId=462&dsMessageId=2357123

Copié el 'si 'declaración en el código fuente para mod_authz_svn.c y reconstruido svn y funciona ahora :)

+0

El error se corrigió en la versión 1.7. Probablemente salga en septiembre de 2010. – neves

+0

¿Hay alguna solución para el paquete Debian también? Todavía estoy ejecutando 1.5.1 y no puedo actualizar debido a varias dependencias:/ –

5

Aquí también hay una solución que he encontrado en la discusión del error. Si tiene problemas para actualizar la copia local intente cambiar la copia local a la misma URL.

+1

Esto resolvió el problema con uno de mis usuarios. – neves

+1

+1, Funcionó para mí también. –

Cuestiones relacionadas