2009-06-13 17 views
8

Tengo MAMP ejecutándose (XAMP para OSX), y estoy tratando de configurar la subversión.SVN errorcode = 2 No se pudo abrir el sistema de archivos SVN solicitado

Cuando voy al repositorio recién creado en mi navegador, recibo:

<D:error> 
<C:error/> 
<m:human-readable errcode="2"> 
Could not open the requested SVN filesystem 
</m:human-readable> 
</D:error> 

El repositorio se configura en ~/servidor/SVN. Mis archivos html/php también están ahí (~/server/http), y funcionan bien. Mi configuración httpd.conf básica:

<Location /svn> 
DAV svn 
SVNPath ~/server/svntest 
(Authenticaton will be added later) 
</Location> 

He chmod'ed ya fuiste todo para 777

drwxrwxrwx 9 gerrit staff  306 27 okt 2008 svn 

registro de errores de Apache no muestra ningún error.

¿Cómo soluciono esto?

Respuesta

3

¿Qué es ~/server/svntest? El servidor web normalmente no tiene un directorio de inicio o incluso acceso de shell, intente sustituirlo por una ruta completa.

+0

Bingo! He reemplazado ~ por/Users/gerrit, y ahora funciona – Gerrit

4

intente ejecutar

svnadmin verify ~/svntest/svn 

en el repositorio. Si que los informes de errores, ejecute:

svnadmin recover ~/svntest/svn 
+0

Verifica. No estoy sorprendido, porque es un nuevo repositorio. Lo acabo de crear. – Gerrit

0

debería probar:

ln -s /home/subversion/repos /var/www/html/ 
0

cambiar permisos a chown -R apache:apache /your repo

1

tenido este problema y encontró que fue causada por una versión incompatible de svnadmin y Apache. Actualicé SVN en la máquina (y olvidé que tenía). Acabo de utilizar la ruta completa (/usr/local/subversion-1.3.0/bin/svnadmin en mi antigua máquina CentOS) a la vieja bandeja svnadmin (versión 1.3, a diferencia de 1.6.11 a la que me había actualizado). Entonces funcionó de inmediato. No hay problemas de permisos de archivos.

2

Cambio contexto de seguridad de SELinux para archivos del repositorio:

# chcon --reference=/var/www/html -R /var/svn/repos 
# ll -Z /var/svn/repos 
drwxr-xr-x apache apache system_u:object_r:httpd_sys_content_t /var/svn/repos 
+0

No creo que este fuera el problema que tuvo Gerrit, pero sí resolvió mi problema, ¡gracias! –

1

ln -s/home/subversion/repositorio/var/www/html/

que NO debe hacer eso .. .acceso para "todos" ... sin svn, svn-user, ...

2

Puede intentar usar SVNParentPath en lugar de SVNPath si apunta a una carpeta que tiene mu ltiples repositorios.

+0

Funcionó para mí, gracias amigo! – GeorgeK

+0

yo también, ¡esto hizo el truco! –

0

El problema se puede deber a los conflictos de puertos entre el anfitrión virtual y apache2.Check que once.That resuelve el problema para mí

Cuestiones relacionadas