Estamos tratando de automatizar el proceso de compilación a nuestros servidores de almacenamiento intermedio, pero hemos encontrado un inconveniente, aunque bastante menor. Estamos utilizando la funcionalidad de publicación integrada en VS2010, comprometiéndonos con Subversion, y luego una aplicación de terceros (Beanstalk) automáticamente extrae los archivos actualizados y los transfiere al servidor de etapas.ASP.NET Web Application (MVC) Deployment Automation and Subversion
El problema al que nos hemos topado es que sólo parecen tener las siguientes opciones:
- (menor de los males 2) Si elegimos usar "Reemplazar los archivos que coinciden con las copias locales", esto funciona genial, con una excepción: esta opción no elimina ningún archivo que se haya eliminado del proyecto. Esto generará problemas de seguridad y/o basura para los archivos descuidados de los viejos tiempos.
- Si elegimos utilizar "Eliminar todos los archivos existentes antes de publicar", esto borra toda la estructura de carpetas, incluidas las carpetas ocultas .SVN que Subversion usa para el seguimiento de actualizaciones, etc. Esta parece la mejor solución desde el punto de vista de la precisión , pero realmente destruye el entorno SVN local, que es el intermediario para esta automatización.
Mi pregunta: ¿Existe una solución fácil para esto, o una opción de implementación totalmente diferente que estamos pasando por alto (no queremos publicar directamente en el servidor de VS, ya que queremos rastrear quién/qué/cuando ocurre una implementación)? Lo único que me he encontrado es eliminar el contenido del archivo manualmente antes de la publicación, dejando intacta la estructura de la carpeta y luego implementarla con "Reemplazar los archivos que coincidan con las copias locales". Desafortunadamente, esto trae un significado totalmente nuevo de la palabra "automatización".
¿Alguna idea sobre la mejor manera de lograr esto?
Justo a tiempo. También estoy buscando una solución. ¿Has intentado jugar con configuraciones de soluciones y eventos postconstruidos? –
No, en absoluto, hasta ahora todas las implementaciones han sido manuales, lo que puede requerir bastante trabajo con un gran conjunto de cambios. Simplemente no puedo creer que no haya una mejor opción integrada que le proporcione una compilación precisa sin destruir las carpetas. – Keith