Combina algunos files después de la confirmación de SVN

En resumen, quiero combinar todos los files JavaScript en mi proyecto en un file después de cada confirmación e include los files 'comstackdos' en esta revisión commit \. ¿Qué debería hacer?

Traté de usar el enlace post-commit, post-revprop-change, pero o soy estúpido o no puede ayudarme.

Primero, no debe include files generados o 'comstackdos' en su repository de control de versiones . Vea esta respuesta SO por el razonamiento al respecto. La mejor opción sería tener un script de compilation que genere los files combinados con un command simple y lo agregue a su process de implementación. Los files generados se deben agregar a la propiedad svn: ignore .

Para su problema específico, incluso hay modules de server web, como Google mod_pagespeed , que combinan automáticamente files javascript. Esta solución es mucho mejor que include código generado en su repository.

Ahora, si realmente quieres hacerlo, debes hacerlo con un gancho precompromiso . Debe generar sus files antes de enviarlos al control de versiones. Asegúrate de que tendrás muchos problemas con esto:

  1. Primero: los ganchos de subversión se ejecutan en la máquina donde está su server de subversión, por lo que necesita todos los scripts que generarán los files ubicados allí.
  2. La consecuencia es que no tendrá los files generados en su área de trabajo local, tendrá que hacer una actualización después de cada confirmación. ¡Terrible!
  3. Debe tener cuidado de agregar el file a subversión si no está bajo control de versión
  4. Si por alguna razón hay un conflicto que compromete este file, sus usuarios tendrán un infierno tratando de depurarlo.

Si sigues este path monstruoso, no le digas a nadie que te dije cómo hacerlo 🙂