2009-04-30 10 views
15

J'utilise un référentiel subversion et je veux savoir quand quelqu'un demande un checkout à mon dépôt; comme un 'svn co' ou un 'svn up'. Y a-t-il un hook ou une autre méthode que je peux utiliser pour exécuter un script, ou envoyer un email, quand quelqu'un demande des informations à mon serveur svn? Comment puis-je y parvenir sans compter sur les logs Apache?Y a-t-il un Subversion Checkout Hook ou quelque chose de similaire?

BTW est un dépôt assez simple destiné à des fins éducatives.

(Si vous avez besoin de plus amples informations, puis demandez Merci à l'avance.).

Répondre

10

Les éléments suivants sont tous les crochets pris en charge dans Subversion 1.5, du livre Version Control with Subversion:

  • start-COMMIT
  • pre-commit
  • post-commit
  • pré-revprop changement
  • post-rev prop-changement
  • pré-lock
  • post-lock
  • pré-unlock
  • post-unlock

Il n'y a pas de crochet avant votre commande ou pré-mise à jour comme vous décrivez.

5

Si vous utilisez TortoiseSVN, vous avez accès à client-side hooks.

+0

+1 bonne solution si vous avez besoin de contrôler et de gérer les configurations client de toute façon, par exemple pour les paramètres d'autoprops –

0

Vous pouvez faire ce que vous voulez en utilisant Apache comme serveur SVN et (par exemple) mod_perl pour vous connecter aux requêtes. Peut-être que les fichiers journaux montrent déjà l'information que vous voulez.

SVN via SSH devrait également être possible: Analyser les commandes ouvertes par le client SVN et les envelopper (par exemple, en renommant le fichier binaire d'origine avec l'extension « .orig » et mettre un script (shell) dans cet endroit

.
Questions connexes