C’è un hook di Subversion Checkout o qualcosa di simile?

Sto usando un repository di subversion e voglio sapere quando qualcuno chiede al mio deposito un checkout; come un ‘svn co’ o un ‘svn up’. C’è un hook o qualche altro metodo che posso usare in modo che venga eseguito uno script, o inviato via email, ogni volta che qualcuno richiede informazioni dal mio server SVN? Come posso ottenere ciò senza fare affidamento sui log di apache?

BTW è un repository piuttosto semplice pensato solo per scopi didattici.

(Se hai bisogno di maggiori informazioni, basta chiedere. Grazie in anticipo.)

I seguenti sono tutti gli hook supportati in Subversion 1.5, dal controllo Version con il libro Subversion :

  • start-commit
  • pre-commit
  • post-commit
  • pre-revprop-change
  • post-revprop-change
  • pre-lock
  • post-blocco
  • pre-unlock
  • post-unlock

Non esiste un pre-checkout o un hook di pre-aggiornamento come descritto.

Se utilizzi TortoiseSVN, hai accesso ai ganci lato client .

Puoi fare tutto ciò che vuoi usando Apache come server SVN e (ad esempio) mod_perl per collegarti alle richieste. Forse i file di registro mostrano già le informazioni che desideri.

Dovrebbe anche essere ansible SVN tramite SSH: analizzare i comandi avviati dal client SVN e avvolgerli (ad esempio, rinominando il file binario originale con estensione “.orig” e inserendo uno script (shell) in tale posizione.