¿Cómo puedo networkingirigir svn urls a otro dominio?

background: DynDNS ahora ha comenzado a requerir un inicio de session mensual para mantener activas sus counts gratuitas (anteriormente solo tenía que renovar su dirección IP una vez al mes). Estoy seguro de que tarde o temprano me olvidaré de hacer eso y perderé mi count.

Utilizo mysvn.dyndns.org para acceder a mi repository de subversión en un server que también puede ser consultado (a partir de ahora) por svn.midominio.com. Desafortunadamente, la mayoría de los proyectos también se refieren a elementos externos que también se encuentran en mysvn.dyndns.org y realmente no quiero pasar por todos los proyectos (> 100) y cambiar los externos, porque eso probablemente llevaría varias horas y es bastante propenso a errores. .

¿Hay alguna forma de configurar Windows o los clientes de Subversion / TortoiseSVN para networkingirigir un dominio a otro?

p.ej:

https://mysvn.dyndns.org/svn/blablub

debe ser networkingirigido a

https://svn.mydomain.com/svn/blablub

Sé que puedo agregar una input a los hosts para networkingireccionar a una dirección IP, pero preferiría la networkingirección a un nombre de dominio.

Usted (realmente) hizo 2 preguntas relacionadas:

  • ¿Puedo networkingirigir somename.domain.com a anothername.somedomain.com ?
  • ¿Pueden los clientes SVN usar el nombre anterior, pero intecat con el nuevo host?

Y las respuestas cortas serán

  • No

Versiones más largas

Para networkingireccionar el nombre de host anterior a nuevo, puede y puede usar al less dos variaciones (con el mismo resultado final)

  • En el nivel de DNS y el logging CNAME, que alias el nombre nuevo a nuevo:

somename.domain.com. IN CNAME anothername.somedomain.com

a petición de somename responderá con datos de otro nombre

  • En la configuration de Apache para el host del nombre de la location, puede agregar la networkingirección a otro nombre Apache

Pero : funcionará solo en el nivel de browseres: cuando intente utilizar esta location networkingirigida como destino para cualquier command de Subversion, obtendrá el error "Repositorio movido, reubique" y debe reubicar todos los resources antiguos a una nueva URL.

Buenas noticias para su

Todas las definiciones externas se escriben como properties svn dentro del repository fuente, se puede get una list de estos elementos externos (con valores) y actualizar con los nuevos valores, y esta operación (teóricamente) se puede automatizar

svn propget -R svn:externals . > FILE svn propget -R svn:externals . > FILE en la raíz de la copy de trabajo para get elementos externos

svn propset svn:externals --target FILE para definir nuevos externos en lote

¿Puedo sugerir un enfoque alternativo?

Suponiendo que está utilizando svn 1.5 o superior, que admite URL relativas para externos, siguiendo uno de los enfoques de esta pregunta para cambiar todos los elementos externos a relativos, se resolvería el problema más fundamental.

Y si no son todas las URL relativas, puede cambiarlas de server1 a server2 usando una secuencia de commands similar. Esto se realiza de forma rutinaria durante las migraciones del server. Suponiendo que mantenga buenas copys de security , probablemente sea el enfoque que le permitirá resolver todo el dolor al mismo time en lugar de postergarlo con el time.

Aparentemente no hay solución tan fácil como pensé que podría ser. Terminé escribiendo un pequeño progtwig Delphi basado en el código fuente de Version Insight que cambia los aspectos externos de todos los proyectos que se registran en subdirectorys de un directory determinado y confirma estos cambios. Luego utilicé el command svn relocate para reubicar los proyectos.

 @rem calls svn relocate for all directories @echo off for /d %%i in (*) do call :HandleDir %%i pause goto :eof :HandleDir echo *** handling dir %1 svn relocate --ignore-externals https://mysvn.dyndns.org/svn/ https://svn.mydomain.com/svn/ %1 goto :eof