Esiste un hook di pagamento Subversion o qualcosa di simile?
-
03-07-2019 - |
Domanda
Sto usando un repository di sovversione e voglio sapere ogni volta che qualcuno chiede un checkout al mio repository; come un 'svn co' o un 'svn up'. Esiste un hook o qualche altro metodo che posso utilizzare per eseguire uno script o inviare e-mail ogni volta che qualcuno richiede informazioni dal mio server svn? Come posso raggiungere questo obiettivo senza fare affidamento sui log di Apache?
A proposito, è un repository piuttosto semplice pensato solo per scopi didattici.
(Per ulteriori informazioni, basta chiedere. Grazie in anticipo.)
Soluzione
Di seguito sono riportati tutti gli hook supportati in Subversion 1.5, dal Controllo versione con Sovversione libro:
- start-commit
- pre-commit
- post-commit
- pre-revprop-change
- post-revprop-change
- pre-lock
- post-blocco
- pre-unlock
- post-unlock
Non esiste un hook di pre-checkout o pre-aggiornamento come descritto.
Altri suggerimenti
Se usi TortoiseSVN, hai accesso a hook lato client .
Puoi fare quello che vuoi usando Apache come server SVN e (ad esempio) mod_perl per agganciare le richieste. Forse i file di registro mostrano già le informazioni desiderate.
SVN tramite SSH dovrebbe anche essere possibile: analizzare i comandi avviati dal client SVN e racchiuderli (ad esempio, rinominando il file binario originale con " .orig " extension e inserendo uno script (shell) in quel punto.