Soy consciente de que esta pregunta se ha hecho muchas veces. Creo que entiendo las respuestas, pero todavía no tuve suerte.
Probé ambas configuraciones one repo
y multiple repos
tuve el mismo problema para ambas.
Entonces, con la configuración que me interesa:
<Location /svn>
DAV svn
#SVNPath /media/ssd/svn/test
SVNParentPath /media/ssd/svn
SVNListParentPath On
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
</Location>
mi repositorio
luso@bender:/media/ssd/svn$ ls -lart
total 16
drwx------ 7 luso luso 4096 2012-09-15 16:20 ..
drwxr-sr-x 6 www-data svn 4096 2012-09-24 22:13 test
drwxrwsr-x 4 www-data svn 4096 2012-09-24 22:31 .
drwxr-sr-x 6 www-data svn 4096 2012-09-24 22:31 test2
Dentro de un proyecto
luso@bender:/media/ssd/svn/test$ ls -lart
total 32
-rw-r--r-- 1 www-data svn 229 2012-09-24 22:13 README.txt
drwxr-sr-x 2 www-data svn 4096 2012-09-24 22:13 locks
drwxr-sr-x 2 www-data svn 4096 2012-09-24 22:13 hooks
drwxr-sr-x 2 www-data svn 4096 2012-09-24 22:13 conf
-r--r--r-- 1 www-data svn 2 2012-09-24 22:13 format
drwxr-sr-x 6 www-data svn 4096 2012-09-24 22:13 .
drwxrwsr-x 4 www-data svn 4096 2012-09-24 22:31 ..
drwxr-sr-x 6 www-data svn 4096 2012-09-24 22:40 db
el usuariolusoywww-datosestán enTanto el grupo svn como el www-data.. Sin embargo, cuando /system/administration/users and groups, si selecciono el usuario www-data aparece una advertencia: Esta cuenta está deshabilitada ¿¿?? Si intento habilitarlo, me pide que establezca una contraseña. Yo no lo hice...
/media/ssd es mi unidad /dev/sdc (una unidad ssd)
Puedo usar el protocolo file://
luso@bender:~$ svn co file:///media/ssd/svn/test test
A test/.classpath
A test/.project
A test/target
A test/target/test-my-app-0.0.1-SNAPSHOT.jar
...
...
Sin embargo,
luso@bender:~$ svn co http://localhost/svn/test test and
luso@bender:~$ svn co http://localhost/svn/test/trunk test
llevame a:
Authentication realm: <http://localhost:80> Subversion Repository
Password for 'luso':
svn: Could not open the requested SVN filesystem
más precisamente
<D:error xmlns:D="DAV:" xmlns:m="http://apache.org/dav/xmlns" xmlns:C="svn:">
<C:error/>
<m:human-readable errcode="13">Could not open the requested SVN filesystem</m:human-readable>
</D:error>
Por supuesto, lo mismo sucede si intento acceder a través del navegador web...
Y lo mismo pasa si cambio
#SVNPath /media/ssd/svn/test
SVNParentPath /media/ssd/svn
SVNListParentPath On
con:
SVNPath /media/ssd/svn/test
#SVNParentPath /media/ssd/svn
#SVNListParentPath On
y recargar/reiniciar apache2
Además, sucede lo mismo al intentar acceder a través de https://, que funciona bien.
Leí algo que indica que SELinux tenía algo que ver, pero no me atrevo a cambiar esto. Realmente no sé cómo...
¿Podría ser algún tipo de conflicto con los permisos? La unidad /media/ssd es propiedad de luso... (ni idea, solo estoy adivinando)
¿Alguna otra pista?
Estoy ejecutando Ubuntu 10.04, Apache2 y StackOverflow :D
Gracias a todos.
EDITAR:Como lo sugirió p_strand, agregué una línea
AuthzSVNAccessFile /etc/apache2/svn-policy-file
en la configuración dav_svn.conf
Ahora si http://localhost/svn/test
lo intento sigue igual, y si lo intento http://localhost/svn
obtengo un403 Prohibido
Respuesta1
Según lo definido porIan Robertsen StackOverflow.com el problema con el permiso del directorio principal (el punto de montaje de la unidad SSD)
Agregar permiso de ejecución a esta carpeta al grupo www-data resolvió el problema. La respuestaaquí