2011-04-29 6 views
6

Tenemos un repositorio SVN que se almacena en línea con todos nuestros tickets, wikis, etc. Para fines de implementación, necesitamos usar un segundo repositorio SVN en el que no tenemos control : no podemos usar svndump, svnload, svnsync, etc. Podemos actualizar y comprometernos básicamente.Exportar el directorio SVN desde un repositorio y comprometerse con otro

En el momento del despliegue, me gustaría exportar una copia de trabajo de Dev Repo y luego enviarla al repositorio de Staging + Live. Por favor, vea el siguiente boceto para una idea aproximada de lo que tengo que hacer.

SVN Workflow

¿Hay un comando SVN haciendo eso? Podría usar el comando svn export, pero creo que debería agregar todos los archivos nuevos a mano. Además, me gustaría evitar exportar todos los archivos cuando solo unos pocos cambiaron. Por lo tanto, me gustaría evitar volver a crear la copia de trabajo S cada vez que deseo implementar el sitio.

¿O tal vez hay una solución mucho más simple?

Saludos

Respuesta

6

me gustaría sugerir este enfoque:

  • crear una copia de trabajo a través de svn co s+l_repo (de pago inicial, se puede hacer manualmente)
  • de exportación a través de tu repositorio dev svn export en este trabajo copiar, sobrescribir todos los archivos
  • agregar todos los archivos nuevos a través de svn add --force
  • comprometer su trabajo y a s + l repo

Fácilmente programado, y puede ejecutarlo por lotes todas las noches.

+0

Gracias por la respuesta. Sin embargo, si exporto, transferiré todos los archivos mientras que solo algunos cambian. De hecho, tenemos muchos archivos que no cambian de una versión a otra ... – Korchkidu

+0

Estaba hablando sobre el proceso de exportación. Volverá a exportar todos los archivos cada vez que despliegue. Esto puede llevar un tiempo ... Sin embargo, esto es solo para fines de optimización y no sería un gran problema. Pero si pudiéramos simplemente exportar los archivos modificados y luego confirmarlos, sería perfecto. Sin embargo, no estoy seguro de si es posible. – Korchkidu

Cuestiones relacionadas