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.