Pregunta

Tengo una situación en la que estoy contemplando el uso de la subversión / SVN como el sistema de control de repositorio / versión de un proyecto. Estoy tratando de averiguar si es posible, (y si es así, cómo) para poder tener el sistema de la subversión, en un poste de cometer gancho / proceso para escribir el usuario / archivo / hora (y tal vez msg) a cualquiera un archivo externo (CSV) o en una base de datos mysql.

Una vez que puedo encontrar la manera de invocar el puesto cometer gancho para escribir el resultado en un archivo, entonces me puedo modificar mi aplicación de seguimiento de incidencias / proyecto para luego implementar un proceso de flujo de trabajo básico basado en la función de usuario, así como la éxito / fracaso de los archivos del repositorio.

Ejemplo de corto / punteros sería de gran ayuda.

Mi env prueba, se está ejecutando la subversión / svnserve en CentOS5. Los lenguajes de script en uso son PHP / Python.

¿Fue útil?

Solución

Yo diría que eso es posible, pero usted va a necesitar un poco de trabajo para recuperar el nombre de usuario, la fecha y el mensaje del informe.

Subversion invoca el gancho post-commit con la ruta repo y el número de revisión que se acaba de comprometido como argumentos.

Con el fin de recuperar la información que está buscando, usted tendrá que utilizar un archivo ejecutable con el nombre de svnlook, que se incluye con la subversión.

Ver repo \ ganchos \ post-commit.tmpl para una bastante clara explicación sobre cómo usarlo

Además, echar un vistazo a svnlook help, no es difícil de usar.

Otros consejos

De hecho, es muy posible que, en su raíz del repositorio debe haber una carpeta ganchos con nombre, dentro de los cuales debe ser un archivo llamado post-commit (si no es así, crear uno), añadir lo código de fiesta que puso en su lugar y se ejecutará después de cada compromiso.

Nota, hay 2 variables que se pasan en el script $ 1 es el repositorio, y $ 2 es el número de revisión (creo), puede utilizar esas dos variables para ejecutar alguna SVN comandos / consultas, y tire de la necesaria datos y hacer con él lo que su corazón desea.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top