La sincronización de URL se almacena como una propiedad de revisión en el repositorio espejo. Si en la máquina con el repositorio espejo (mi situación), utilice el svnlook herramienta para buscar y svnadmin a cambiar:
[email protected][~]$ svnlook pg --revprop -r0 /path/to/mirror/repo svn:sync-from-url
svn+ssh://svn.abc.com:1234/svn/[email protected][~]$
verá la URL de la cesión temporal a la que el espejo está sincronizando actualmente . En el ejemplo anterior, la URL de repositorio principal termina con ... /foo. Es posible que no tenga una nueva línea al final, por lo que su mensaje de shell puede seguir. Ahora necesita ingresarlo en un archivo ya que svnadmin usa un archivo para ingresar para cambiar revprops.
[email protected][~]$ svnlook pg --revprop -r0 /path/to/mirror/repo svn:sync-from-url > t.txt
[email protected][~]$
Ahora edite t.txt para cambiar la dirección URL para el repositorio maestro. Esto puede hacer que aparezca una nueva línea al final de t.txt y resulte en mensajes de error oscuros/sin sentido de svnsync. Así que deshacerse de él:
[email protected][~]$ cat t.txt | tr -d '\n' > t2.txt
Tenga en cuenta que ahora tenemos t2.txt que es el archivo desinfectado. A continuación, utilice svnadmin para cambiar la propiedad de revisión de los contenidos del archivo que acaba de editar y desinfectado:
[email protected][~]$ svnadmin setrevprop /path/to/mirror/repo -r0 svn:sync-from-url t2.txt
[email protected][~]$
Nota se utiliza t2.txt que no t.txt. Por último, comprobar los cambios:
[email protected][~]$ svnlook pg --revprop -r0 /path/to/mirror/repo svn:sync-from-url
svn+ssh://svn.def.com:5678/svn/[email protected][~]$
debería ver la nueva URL de cesión temporal seguido inmediatamente por el intérprete de comandos, sin salto de línea. En el ejemplo anterior, la URL termina en foo y es seguida inmediatamente por el intérprete de comandos [email protected] [~] $.
hicieron intenta utilizar svnsync con la nueva URL para su posterior sincronización de. Mi intuición es que debería funcionar. –
intenté volver a llamar a svnsync init con la nueva url pero esto no funciona - svnsync dice que el repositorio espejo está sincronizado con la url "vieja" – sdu