2009-05-25 12 views
5

Estamos probando las aguas con SVN, con Beanstalk como anfitrión. Nuestra configuración es como la siguiente:¿Cómo implementar Subversion externos?

  • Repositorio: Módulos

    • Módulo 1
    • Módulo 2
    • Módulo 3
  • Repositorio: Sitio 1

    • código del sitio web personalizado
    • SVN: Referencia externa al Módulo 1
    • SVN: Referencia externa en módulo 2
  • Repositorio: Sitio web 2

    • personalizada código
    • svn: Referencia externa en módulo 2
    • SVN: Referencia externa al Módulo 3

habichuelas mágicas se ha incorporado en las herramientas de implementación FTP. En mi mundo ideal, Beanstalk solo vería las referencias externas y desplegaría cualquier cambio en los módulos junto con los cambios del sitio web, pero esto no es compatible y won't be anytime soon.

¿Cuál es una buena práctica para implementar automáticamente los sitios web 1 y 2 de manera que se incluyan los cambios en los módulos externos?

¿Tienen otros hosts SVN mejor soporte para implementar externos?

Si es posible, me gustaría evitar agregar nuestro propio servidor de compilación/implementación.

Respuesta

1

Si la implementación usa exportar, entonces eso podría tener sentido; Estoy bastante seguro de que la última versión de SVN también exporta elementos externos, pero las versiones anteriores no lo hicieron. ¿Tal vez su mejor opción sería realizar un checkout del repositorio en cuestión en su servidor de implementación y actualizar desde allí? Si usa ramas y etiquetas, también puede crear enlaces simbólicos a su webroot que apunten a diferentes lanzamientos en el proceso de pago.

+0

Terminamos haciendo algo como esto, usando CruiseControl.net. –

1

¿Por qué no comprueba el svn repo a la máquina local, y hace una actualización de svn y confirma que actualizará beanstalk. Luego haz una implementación a través de Beanstalk. Puede programar una secuencia de comandos para svn udpate todos los días.