2010-02-18 18 views
13

Tengo una base de código ubicada en Europa y acceso a esta base de código de Asia. La base de código es sustancialmente enorme, descargar toda la base de código (que a veces se requiere) se convierte en un problema.Mirror SVN Repository [Proxying de escritura]

Quería saber si algo como esto.

Quiero una solución que "Tendré un servidor svn localmente que se sincronizará con el svn principal y servirá a mi equipo ya que el svn está hospedado localmente".

Gracias de antemano
Munim

+0

¿cuál es la pregunta? –

+0

He editado, por favor marque –

Respuesta

0

Pruebe Multisite Repository Replication con VisualSVN Server. Eso es exactamente lo que estabas buscando entonces.

para varios sitios de repositorio de replicación permite la replicación arquitectura maestro/esclavo clásico que le permite configurar un repositorio maestro en su ubicación código base principal en Europa con múltiples esclavos en otros lugares.

En contraste con la solución de proxy de escritura simultánea estándar, en función de varios sitios de repositorio de replicación

  • maestro y esclavo miradas del repositorio y se comporta igual que un grabable normal repositorio Subversion,

  • la replicación entre maestro y esclavos se realiza de forma automática y transparente,

  • admite autenticación avanzada mecánica isms,

  • Es fácil de configurar, funciona de fábrica con una configuración mínima a través de la consola VisualSVN Server Manager MMC.

Obtenga más información en http://www.visualsvn.com/support/topic/00068/

+0

gracias. Esto definitivamente ayudará a las personas a pasar y seguir usando SVN. Supongo que git se ocupó de la mayoría de los problemas de svn y de las personas que se movían hacia él. –

3

Aquí es un buen artículo sobre cómo configurar esto:

http://wordaligned.org/articles/how-to-mirror-a-subversion-repository

La idea general es utilizar svnadmin hotcopy hacer la copia sin bajar tiempo, tal vez desencadenado por un enganche post-commit, o en un temporizador.

Otra opción, discuten aquí:

http://blogs.collab.net/subversion/2007/08/mirroring-repos/

es usar SVN sincronización para realizar una sincronización, en lugar de una copia, utilizando el comando svnsync synchronize.

+0

¡Lo siento! Esta es la primera publicación en Google cuando buscas con ** Repositorio de Mirror SVN **. He editado la pregunta, por favor revise la pregunta nuevamente. Estoy seguro de que me puedes ayudar en esto. –

+0

Ok, 'svnsync' es casi definitivamente tu camino a seguir en ese momento. Puede configurar un enlace posterior a la confirmación que hará la sincronización por usted. Ese segundo enlace debería darte un buen recorrido. –

+0

Tal vez 'svnsync' podría ser una solución, pero quiero algunos que sean similares a' TFS Proxy'. –

0

Además de svnsync, puede probar la solución comercial de Wandisco.

+0

Gracias, pero el proxy de escritura solucionó el problema :) –

13

También puede probar un proxy de escritura que es compatible desde SVN 1.5 y funciona bien.

Con esta configuración, tiene un depósito maestro y uno esclavo.

El repositorio esclavo actúa como una memoria caché de lectura local, mientras que las confirmaciones se enviarán a su servidor maestro y se sincronizarán nuevamente.

Esta solución viene con subversión/apache.

Consulte este svndevelopers blog para más detalles. O superb SVN book, o por último pero no menos importante, las presentaciones subtrain admin training

+0

Esto es exactamente lo que quiero. ¿Me puede dar detalles sobre cómo hacerlo? –

+0

No es una tarea difícil, pero tienes que hacer muchas cosas (configuraciones de apache y ganchos de subversión) Puedes utilizar los enlaces como referencias (agregué dos referencias más) –

+0

¿hay un enlace actualizado que funcione para el desarrollador de SVN? ¿Blog? Parece que ahora necesitan una autenticación (no es obvio cómo registrarse o algo así) – Adam