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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top