23 votos

La subversión de error: Repositorio trasladó definitivamente a favor de reubicar

He configurado la subversión y apache en mi servidor.

Si puedo navegar a través de mi navegador funciona bien (http://svn.host.com/reposname). Sin embargo, si tengo que hacer un checkout en mi máquina me sale el siguiente error:

Command: Checkout from http://svn.host.com/reposname, revision HEAD, Fully recursive, Externals included  
Error: Repository moved permanently to 'http://svn.host.com/reposname/'; please relocate  

He comprobado apache registro de errores, pero no dice nada. (ahora sí - ver editar)

Mi repositorios son almacenados bajo: /var/www/svn/repos/

Mi sitio web se almacena en: /var/www/vhosts/x/...

Aquí está el fichero de configuración para el subdominio:

<Location />
   DAV svn
   SVNParentPath /var/www/svn/repos/

   AuthType Basic
   AuthName "Authorization Realm"
   AuthUserFile /var/www/svn/auth/svn.htpasswd
   Require valid-user
</Location>

La autenticación funciona bien.

¿Alguien sabe qué puede estar causando esto?

-- Edit

Así que he reiniciado apache (de nuevo) y lo intentó de nuevo y ahora me da un mensaje de error, pero realmente no ayuda. Alguien tiene una idea de lo que significa?

[Wed Mar 31 23:41:55 2010] [error] [client my.ip.he.re] Could not fetch resource information.  [403, #0]
[Wed Mar 31 23:41:55 2010] [error] [client my.ip.he.re] (2)No such file or directory: The URI does not contain the name of a repository.  [403, #190001]

-- Edit 2

Si hago svn info no dar nada útil:

[root@server domain.com]# svn info http://svn.domain.com/repos/
Username: username
Password for 'username':
svn: Repository moved permanently to 'http://svn.domain.com/repos/'; please relocate

También traté de hacer un local de facturación (svn checkout file:///var/www/svn/repos/reposname) y que funciona bien (también agregar / envio funciona bien). Por lo que parece es que tiene algo que ver con apache.

Otra información:

  • Estoy corriendo CentOs 5.3
  • Plesk 9.3
  • La subversión, la versión 1.6.9 (r901367)

-- Edit 3

Traté de mover los repositorios, pero no hace ninguna diferencia.

selinux deshabilitado por lo que no está bien.

22voto

gbjbaanb Puntos 3338

Tuve hace poco... pero resultó que me había olvidado de la url :)

Una cosa que usted debe hacer es asegurarse de que su svn no se sobrepone a cualquier apache-servable sitios web. es decir, si se establece su DocumentRoot /www, y su svn /www/svn... entonces estás en problemas - Apache no sabe lo que su supone que para ser servido con (es decir, el svn controladores especiales, o una escalera de controlador http).

Consulte la FAQ para esto.

2voto

Bill Weiss Puntos 6677

Intente comprobar http://svn.host.com/reposname/ (nota de la barra diagonal).

2voto

sirkubax Puntos 11

Marque esta web: http://www.rkrishardy.com/2009/12/subversion-fix-svn-copy-causes-repository-moved-permanentl/

Probablemente el alias de puntos para el mismo lugar como congfigured es dav_svn.mod, y no es la condición de carrera entre el apache y dav_svn mientras que el acceso y / repo.

Es mejor explicado en cuenta el artículo

En dav_svn.conf:

  <Location /svn>  #Alias we are talking about
  DAV svn

En apache_site.conf

<IfModule mod_ssl.c>
<VirtualHost *:443>
    ServerAdmin webmaster@localhost
    ServerName svn.za11.pl

    #Alias /svn  "/mnt/nfs/svn/"  ###Comment out or change this alias
    DocumentRoot /mnt/nfs/svn/
    <Directory /mnt/nfs/svn/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
        AuthType Basic 
        AuthName "Subversion Repository"
        AuthUserFile /etc/apache2/dav_svn.passwd
        Require valid-user
    </Directory> 
... rest of the file

1voto

John Puntos 11

Tengo un vhost configuración de mi repo en svn.mydomain.com/sites/ mi vhost había un DocumentRoot y la Ubicación de bloque. La eliminación de la documentroot resuelto este problema.

1voto

Matt Puntos 11

Tengo este error cuando me equivoco y pongo mi repo bajo el código html de árbol servido por Apache, en mi FC14 máquina Con RPM de subversion basado en apache y las instalaciones.

SVNParentPath (en /etc/httpd/conf.d/subversion.conf) debe apuntar a un directorio fuera del DocumentRoot.

Me mudé a mi repo, y el problema desapareció.

Espero que esto ayude.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: