Login
| intermediate - prendere confidenza con gli hook di subversion (SVN) [!]in 3 passi[!] *updated* |
|
|
|
| Scritto da Allanon |
| Lunedì 08 Giugno 2009 17:44 |
|
Si chiama hook quel particolare programma che viene invocato non appena di verifica un determinato evento quale, ad esempio, il commit una nuova revisione. In questo mini how-to, vedremo come implementare una semplice notifica email.
1) DOVE TROVARLIsupponendo che il vostro repository si trovi in /var/local/subversion/repository1 gli hook andranno posizionati in /var/local/subversion/repository1/hooks
2) COME SONO FATTIgeneralmente, almeno nei sistemi debian-like, ,creando un repository svn, vengono scrittianche degli esempi di hook Vediamoli ls -1 /var/local/subversion/repository1/hooks post-commit.tmpl
apriamone uno cat /var/local/subversion/repository1/hooks/post-commit.tmpl questo e' cio' che vedrete Bene, quindi un hook e' un script bash, almeno quello dell'esempio. Difatti puo' esser scritto in qualsiasi altro linguaggio, quando verrà il repository svn subirà, subito dopo verrà eseguito il file post-commit Faccio notare alcune cose:
3) IMPLEMENTIAMO LA NOSTRA DESIDERATA NOTIFICA!
creaiamo un file /var/local/subversion/repository1/hooks/post-commit simile a questo In questo modo l'hook di questo repository1, chiamera' uno script esterno che si occupera' di notificare via email il commit avvenut. Una eventuale modifica allo script di notifica portera' benefici a tutti i repository svn che lo utilizzano. Piu' comodo di dover copiare N script di notifica in N repository e poi doverli manutenere tutti, no?
Un piccolo esempio di script per la notifica mail (usato da me personalmente)Non fa parte del nostro mini-howto, perche' e' una soluzione personale che si adatta al mio sistema, e difficilmente al vostro |
| Ultimo aggiornamento Domenica 06 Dicembre 2009 13:46 |



Commenti
RSS feed dei commenti di questo post.