¿Cómo puedo agregar un postcompromiso único para múltiples repositorys en ganchos subversivos?

Tenemos una configuration de subversión como / var / svn / repoA, / var / svn / repoB, / var / svn / repoC, etc. Usamos Redmine para la gestión de proyectos.

Para automatizar algunas tareas, como la actualización de proyectos de Redmine, estamos utilizando el enlace post-commit de subversión.

Como tenemos varios repositorys para proyectos múltiples, cuando necesitamos implementar un enganche común para todos los proyectos en networkingmine, editamos todos los enganches post-commit en múltiples repositorys. Definitivamente esto se está volviendo molesto y problemático.

Estoy tratando de averiguar si es posible (y si es así, cómo) utilizar un único enganche post-commit para todos los repositorys.

Gracias.

utilizar enlaces simbólicos a un único enganche post-commit

Tuvimos un problema similar, la solución es CASI tan buena como tener un solo script de anotación post-commit. Escribí UNA sola secuencia de commands que hace todo el trabajo de integración de Redmine. Este script toma como input el identificador del proyecto en Redmine. Todo lo que tenemos que hacer ahora es llamar a la secuencia de commands de integración desde la secuencia de commands de enlace posterior a la confirmación, por depósito, pasando el identificador de proyecto de Redmine. Entonces, sí, cada repository debe tener su propio enganche post-commit, pero es solo una llamada de una línea a otro script con un parámetro.

Estafa:

  • Aún tendrá un enlace post-commit por repository. SIN EMBARGO, es solo un script de una línea, pasando el identificador del proyecto Redmine como parámetro. Eso no va a cambiar todo el time ¿verdad?

Pros:

  • Cuando hay cambios, solo cambiará la secuencia de commands de integración. Nunca tocará los ganchos post-commit

  • A medida que pasa el time, es posible que deba realizar diferentes acciones en diferentes proyectos / repositorys. Eso es factible con el enfoque presentado. No obtienes ese tipo de flexibilidad con el único enfoque de enganche post-commit. Al final, esa es la razón por la que tienes el enganche post-commit por repository. Incluso podría tener un rastreador de problemas diferente para algún repository, ¿verdad?