¿Gancho posterior a la confirmación de pago múltiple de Subversion?

¿Gancho posterior a la confirmación de pago múltiple de Subversion?

El título debe sonar extraño pero estoy intentando lograr lo siguiente:

Ubicación del repositorio SVN: /home/flx/svn/flxdev Estructura "flxdev" del repositorio SVN:

 + Project1
 ++ files
 + Project2
 + Project3
 + Project4

Estoy intentando configurar un enlace posterior a la confirmación que se verifica automáticamente en el otro extremo cuando hago una confirmación.

El documento posterior a la confirmación enumera explícitamente lo siguiente:

# POST-COMMIT HOOK
#
# The post-commit hook is invoked after a commit.  Subversion runs
# this hook by invoking a program (script, executable, binary, etc.)
# named 'post-commit' (for which this file is a template) with the
# following ordered arguments:
#
#   [1] REPOS-PATH   (the path to this repository)
#   [2] REV          (the number of the revision just committed)

Entonces hice el siguiente comando para probar:

REPOS="$1"
REV="$2"
echo "Updated project $REPOS to $REV"

Sin embargo, cuando edito archivos en Proyecto1, por ejemplo, esto genera"Proyecto actualizado /home/flx/svn/flxdev a 1016"

Me gustaría que esto fuera:"Proyecto actualizado Proyecto1 a 1016"

Tener esta variable me permite especificar realizar diferentes acciones por proyecto después de la confirmación. ¿Cómo puedo especificar el parámetro del proyecto?

¡Gracias!

Dennis

Respuesta1

Usar svnlook.

Rápido y sucio sería intentar algo como:

REPOS="$1"
REV="$2"
CHANGED_DIRS="`/usr/bin/svnlook -r $REV dirs-changed $REPOS`"

echo "Updated paths $CHANGED_DIRS in revision $REV"

Quizás quieras intentar ejecutar svnlook help; enumerará los diversos comandos que puede usar/la información que puede obtener.

información relacionada