Existe-t-il un crochet de contrôle Subversion ou quelque chose de similaire?
-
03-07-2019 - |
Question
J'utilise un référentiel de subversion et je veux le savoir chaque fois que quelqu'un demande à mon référentiel une sortie; comme un 'svn co' ou un 'svn up'. Existe-t-il un point d'ancrage ou une autre méthode que je peux utiliser pour qu'un script soit exécuté ou qu'un courrier électronique soit envoyé chaque fois que quelqu'un demande des informations à mon serveur svn? Comment puis-je y parvenir sans me fier aux journaux Apache?
BTW, c’est un référentiel assez simple, destiné à des fins pédagogiques.
(Si vous avez besoin de plus d'informations, il suffit de demander. Merci d'avance.)
La solution
Vous trouverez ci-dessous tous les hooks pris en charge dans Subversion 1.5, à partir du contrôle de version avec Livre Subversion :
- start-commit
- pré-commit
- post-commit
- pre-revprop-change
- post-revprop-change
- pré-verrouillage
- post-verrouillage
- pré-déverrouillage
- post-déverrouillage
Il n'y a pas de hook de pré-paiement ou de pré-mise à jour comme vous le décrivez.
Autres conseils
Si vous utilisez TortoiseSVN, vous avez accès à points d'ancrage côté client .
Vous pouvez faire ce que vous voulez en utilisant Apache comme serveur SVN et (par exemple) mod_perl pour vous connecter aux demandes. Peut-être que les fichiers journaux affichent déjà les informations souhaitées.
SVN via SSH devrait également être possible: analysez les commandes lancées par le client SVN et enveloppez-les (par exemple, en renommant le fichier binaire d'origine avec l'extension ".orig" et en plaçant un script (shell) à cet endroit.