This text is a work in progress—highly subject to change—and may not accurately describe any released version of the Apache™ Subversion® software. Bookmarking or otherwise referring others to this page is probably not such a smart idea. Please visit http://www.svnbook.com/ for stable versions of this book.
pre-commit — Notification juste avant la fin de la propagation.
pre-commit
REPOS-PATH
TXN-NAME
La procédure automatique pre-commit
est
activée juste avant que la transaction de propagation ne génère
une nouvelle révision. Cette procédure automatique est
typiquement utilisée pour protéger le dépôt vis-à-vis de
propagations qui ne respectent pas certaines règles relatives au
contenu ou au chemin (par exemple, votre dépôt peut imposer que
les propagations sur une certaine branche incluent un numéro de
ticket de l'outil de gestion de suivi des bogues ou alors que
l'entrée du journal de propagation ne soit pas vide).
Si le code de retour de la procédure automatique
pre-commit
est non nul, la propagation est
annulée, la transaction de propagation supprimée et tout ce qui
a été écrit vers stderr
est renvoyé vers le
client.
Les arguments de la ligne de commande passés à la procédure automatique sont, dans l'ordre :
chemin du dépôt ;
nom de la transaction de propagation.
En complément, Subversion passe les jetons de verrouillage
fournis par le client à la procédure automatique en utilisant
l'entrée standard. Lorsqu'il y en a, ils sont placés dans
l'enchaînement composé d'une ligne qui contient
LOCK-TOKENS:
suivie par autant de lignes que
de jetons contenant chacune les informations de chaque
jeton : l'URI au format échappé du chemin dans le
système de fichiers du dépôt du chemin verrouillé, suivi par un
caractère pipe (|
) indiquant la séparation et
enfin la chaine de caractère identifiant le verrou.