2010-01-30 17 views
76

Tengo un repositorio SVN que se ha movido a una nueva dirección/ruta. Sin embargo, tengo una copia de trabajo con código fuente no confirmado que aún apunta a la ruta del repositorio anterior (ahora no válida). ¿Cómo se cambia una copia de trabajo para apuntar a un nuevo repositorio?SVN - Cambiar la copia de trabajo para apuntar a la nueva ruta svn

Respuesta

62

svn switch --relocate está en desuso a partir de la versión 1.7 de la subversión. Use el comando svn relocate en su lugar.

Toma FROM-PREFIX TO-PREFIX [PATH...] o TO-URL como argumentos.

Ver

svn help relocate

para más información.

56

Utilice el comando svn switch con la opción de línea de comando --relocate.

+0

Gracias. Esto es lo que utilicé: svn switch --relocate file: /// Users/user/old_repository/project/trunk file: /// Users/user/new_repository/project/trunk – quano

+0

No repara las URL en svn: exterioridad. Alguna idea de cómo hacerlo ? –

15

Usando TortoiseSVN

  1. clic derecho en la copia de trabajo y seleccione 'Interruptor SVN ...'
  2. On 'interruptor en rama' Selección de forma nueva vía SVN

Uso Comando

  1. Consol abierto e
  2. Vaya a la copia de trabajo cd [working copy path]
  3. Escriba el comando svn relocate [new url]
+0

Esto es aplicable solo si se usa TortoiseSVN, que el cartel no indicó que estaba usando. – zck

+0

Hola @zck tenga en cuenta que escribí 2 soluciones en 1 respuesta primero TortoiseSVN y ** el segundo es Comando este comando está en desuso en subversión en general ** puede revisar esta página [svn relocate/svn Subcomandos] (http: // svnbook.red-bean.com/en/1.7/svn.ref.svn.c.relocate.html) –

+0

Bueno, tu respuesta fue editada después de que comencé para incluir una forma de línea de comandos para hacerlo. Esa respuesta de línea de comando ya se publicó en junio, por lo que no hay necesidad de repetirla. – zck

10

Para ser más precisos

svn switch --relocate [complete url of the old repo] [complete url of the new repo] 

Por ejemplo:

svn switch --relocate http://svn.repo.com:9880/website/branches http://svnrepo.com/web/branches 
0

muy simple:

Paso 1: símbolo del sistema Abrir/terminal y ponga workpath

Paso 2: ejecutar esta línea svn switch --relocate http://newurl

Cuestiones relacionadas