2010-01-14 15 views
13

En el navegador repo cuando ingreso al directorio svn root (http://servername/svn) aparece este mensaje "El repositorio se trasladó permanentemente a 'http // ... 'vuelva a ubicarNavegador Repo en svn "Repositorio trasladado permanentemente a ... reubicar"

Hay varios proyectos en este repositorio y puedo acceder/Pedido/actualizar cada proyecto, sino que ni siquiera puedo acceder a la raíz.

¿Cómo puedo solucionar este problema?

+0

Tengo el mismo problema. Un proceso de pago local se puede actualizar correctamente, pero comandos como 'svn ls http: // server.com/svn/project' fallan con el error 301 reubicado si tengo un seguimiento/no. –

Respuesta

4

Estoy asumiendo que usted no es el administrador del servidor y que usted es relativamente nuevo en svn ...

Usted tendrá que indicar a sus copias de trabajo que el repositorio remoto ha movido (ver el svn book para obtener información sobre how to do this). También necesitarás usar la nueva raíz para la navegación de repositorio remoto.

+0

Thnx por su respuesta. Sí, soy bastante nuevo en svn ... Bueno, mi copia de trabajo apunta a la nueva ubicación ya que la he examinado desde la nueva ubicación. Lo que intento hacer es mover una carpeta junto con todas las revisiones de un proyecto a otro ... Así que desde http: // servername/svn/proj1/tags a http: // servername/svn/proj2/tags . Cuando uso el comando svn move, obtengo el mismo mensaje que es realmente desconcertante. – Randeep

+0

OK, por lo que suena, en realidad tiene dos repositorios de subversión diferentes, servidor/svn/proj1 y servidor/svn/proj2. Si este es el caso, hasta donde yo sé, no podrás moverlos. ¿Ha intentado verificar el servidor/svn? A menos que haya grandes cantidades de contenido, esta podría ser una forma más rápida de mover la carpeta. También establecería si tiene o no un solo repo. – PeterJCLaw

+0

Si está intentando mover una carpeta entre repositorios, puede encontrar esto: http://nileshbansal.blogspot.com/2006/03/moving-folder-across-svn-repositories.html útil. – PeterJCLaw

0

lo general, el root está en http://servername/svn/repositoryname. Creo que hay algunos problemas conocidos cuando tienes el repositorio en el ro ot (es decir, cuando su URL es lo que usted describe, y el nombre del repos es 'svn').

Editar: Esto significa que no hay ningún nivel por encima de /svn/proj1/ por lo que respecta a Subversion. También es imposible mover (con el mantenimiento de la historia) elementos de /svn/proj1/ a /svn/proj2/. Creo que has estado demasiado activo creando repositorios, lo que causa problemas cuando intentas reutilizar elementos de un repositorio en el otro. Consulte a discussion sobre varios repositorios frente a uno único, y el faq entry sobre cómo combinar repositorios múltiples en uno.

Es posible que desee echar un vistazo a externals si desea reutilizar parte del repositorio proj1 en el repositorio proj2.

+0

Thnx por su respuesta. Bueno, tengo varios proyectos en la carpeta raíz y puedo acceder a ellos de manera correcta. Lo que intento hacer es mover una carpeta de un proyecto a otro y tampoco quiero perder las revisiones. Así que desde http: // servername/svn/proj1/tags a http: // servername/svn/proj2/tags. cuando uso el comando svn move, obtengo el mismo mensaje (los repos se movieron permanentemente ... por favor muévete) lo cual es realmente desconcertante. – Randeep

+0

Creo que/svn/proj1 y/svn/proj2 son dos repositorios diferentes. Use 'svn info' en ambas URL para ver el GUID del repositorio. Si son repositorios diferentes, no puede mover/copiar archivos entre ellos. El historial de un archivo se rastrea dentro de un solo repositorio –

+0

Gracias Sander. Los UUID del repositorio son diferentes. Parece que no tengo repositorios diferentes. He decidido mover los archivos de todos modos y para las revisiones mantendré intactos los viejos repos. una vez más, gracias por su respuesta – Randeep

0

Asegúrate de que tienes el bloque locaction especificado correctamente en el archivo de configuración de Apache:

<Location /svn> 

no

<Location /svn/> 
+0

sí, el bloque de ubicación está especificado correctamente. – Randeep

+0

En realidad, el mío está trabajando con '' para examinar la lista de proyectos con 'SVNParentPath/path/to/repositories' y' SVNListParentPath on'. Pero sigo recibiendo 301 errores reubicados de los clientes de Tortoise SVN. –

2

tengo el mismo mensaje porque no tenía un carácter doble subrayado el plazo de un nombre de carpeta ; mi. gramo. SVNPath C:/xampp/mi/ruta/a/la/repo/con __ subrayado/repo-carpeta/doble/

me las quité y funciona (recuerde reiniciar el servidor web)

0

Compruebe la configuración de Apache y eliminar/comentar la redirección ErrorDocument. Eso es todo.

0

Esta pregunta ya es bastante antigua, pero para completarla; Estoy accediendo al servidor SVN por dirección IP, pero recibí este mensaje después de agregar una redirección en el archivo .htaccess de un dominio que no pertenece a www a un dominio www. Así que ten cuidado con esto.

1

Por si acaso esto también ayuda a cualquiera. Encontré que este mensaje puede aparecer si tienes un DocumentRoot definido en tu vhost.

0

He tenido el mismo problema.Teniendo en cuenta que usted no es administrador del servidor, ya que no soy, he utilizado el comando svn switch --relocate con éxito:

svn switch --relocate https://my.server.url/svn/projectname https://my.server.url/new.dictory/authscm/username/svn/projectname

Por supuesto, estas dos direcciones URL y sus directorios relativos pasó a ser en mi caso , pero en líneas generales esta solución funcionó bien para mí, es decir, using switch --relocate de la URL anterior a la nueva.

0

He tenido esto con espacios en la url SVN y usando Cornerstone. Usando el terminal svn checkout <url> sí funcionó.

0

En mi caso, si la configuración del Proxy era incorrecta para Jenkins.

Cuestiones relacionadas