¿Se puede mover un repository de subversión, pero su espejo permanece igual?

Estoy tratando de mover un repository de subversión a un nuevo server, pero dejo su espejo donde está. He hecho lo siguiente:

  1. Volcar repo viejo
  2. Cargar volcado en nuevo repository
  3. Configura el gancho post-commit del repository nuevo para svnsync al espejo existente

El gancho:

#!/bin/sh svnsync --non-interactive sync https://mirror.example.com:443/svn/iaw \ --sync-username svnsyncuser --sync-password svnsyncpass \ --source-username svnsyncuser --source-password svnsyncpass & exit 0 

Como era de esperar, cuando bash ejecutar este gancho desde el nuevo repository, obtengo lo siguiente:

svnsync: OPCIONES de 'http: //oldrepo.url/svn/iaw': No se pudo resolver el nombre de host `oldrepo.url ': Host no encontrado (http: //oldrepo.url)

El problema es que el espejo se inicializó con la url del antiguo repository. ¿Alguien sabe si esto se puede cambiar, o necesito comenzar de nuevo con un nuevo espejo?

Muchas gracias

Puede usar Subversion para editar las properties de revisión en rev 0 del repository espejo. Es decir:

 svn propset --revprop -r0 svn:sync-from-url http://newrepo.url/svn/iaw \ https://mirror.example.com:443/svn/iaw 

Vea el cuadro titulado "svnsync Teneduría de libros" en la sección Replicación del repository del libro SVN .

Toda su información de synchronization de mirror svn se almacena en el directory / repo / db / revprops. En el directory, puede ver files como: 0, 1, 2,

grep -R "http: //oldrepo.url" / repo / db / revprops

y después de que lo encuentre, modifíquelo a la nueva dirección repo, y puede funcionar ahora.