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.

Nom

pre-commit — Notification juste avant la fin de la propagation.

Synopsis

pre-commit REPOS-PATH TXN-NAME

Description

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.

Paramètres d'entrée

Les arguments de la ligne de commande passés à la procédure automatique sont, dans l'ordre :

  1. chemin du dépôt ;

  2. 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.

Utilisations principales

Validation et contrôle des modifications