svn comprometerse a múltiples repositorys

Tengo un proyecto principal en el que estoy trabajando, que tiene varios modules / directorys. El proyecto principal está vinculado al repository svn local. Sin embargo, cada vez que me comprometo, me gustaría insert algunos modules / directorys en el repository de Google Code. Sin embargo, solo quiero actualizar desde el repository local. ¿Hay alguna manera de hacerlo automáticamente? mi IDE es emacs 23.

Gracias

Así es como el libro de SVN te recomienda que lo hagas. Parece bastante doloroso y básicamente gira en torno a tener una copy de trabajo para cada repository y copyr literalmente los cambios entre los dos (probablemente también podría hacer esto con los parches de SVN).

Alternativamente, puede considerar el uso de SVK (que es la capa de distribución para SVN, agregando la funcionalidad de Git-ish a SVN) para configurar la duplicación del repository o fusionarse a repositorys externos. Cuidado, la documentation para SVK está un poco desorganizada. Aparentemente, la ayuda de command-line es buena.

Cada copy de trabajo en SVN apunta a un repository. Lo que podría hacer es usar svn switch para cambiar su repository para apuntar al repository de Google Code, antes de actualizar y confirmar los directorys que desea almacenar allí. Luego puede volver a enfocar su copy de trabajo en su repository estándar. Esto, por supuesto, depende de que las estructuras de directorys sean compatibles en ambos repositorys.

Parece que hay una mejor solución al usar svnsync .

  1. Inicialice un repository espejo para la synchronization desde el repository de origen. Esta es la primera operación de svnsync que ejecuta en un repository de réplicas :

     svnsync initialize MIRROR_URL SOURCE_URL 
  2. Transfiera todas las revisiones pendientes desde el repository fuente al repository espejo:

     svnsync synchronize DEST_URL 
  3. Solo para ocasiones especiales o seleccionadas para copyr revisiones pendientes, tal como se explica en el manual:

     svnsync copy-revprops DEST_URL [REV[:REV2] 

Si no se equivoca, el interruptor SVN no es una solución.

¡El conmutador SVN no solo conecta (o conmuta) un directory de trabajo de un repository a otro repository diferente! También realiza una actualización silenciosa (o pago) desde el nuevo repository. Por lo tanto, si no me equivoco, cualquier modificación local en el directory de trabajo se perderá, ya que el nuevo repository lo sobreescribirá.

Parece que debe tener una copy de trabajo para cada repository y copyr literalmente los cambios entre el directory de trabajo original a los demás.