.: HosiriS :.

Informatica e non solo

Come inviare una mail dopo un commit

Posted by hosiris su maggio 22, 2011

Vi piacerebbe essere sempre a conoscenza delle modifiche che il gruppo apporta ai progetti che state svluppando? Vi piacerebbe anche sapere chi le ha fatte?
Essì è una cosa possibile e non richiede neanche molti sforzi (a meno che non vi vogliate rovinare la vita reinventando la ruota).

Partiamo con delle semplici installazioni:

$ sudo apt-get install svn-mailer
$ sudo apt-get install sendmail

Adesso andiamo alla scoperta di un fantastico mondo, che purtroppo mi si è presentato da poco: il mondo degli hook. In questa cartella sono contenuti degli script che vengono eseguiti a seguiti di particolari eventi. Per il problema che sto trattando lavoreremo con l’evento di post-commit. Cominciamo, quindi, con il farci una copia:

$ cp post-commit.tmpl post-commit

Apriamo il file appena creato e a fine file scriviamo:

/usr/bin/svn-mailer --commit --repository "${REPOS}" --revision "${REV}" --config /etc/svn-mailer.conf >> /tmp/svnmailer.log

Ricordiamoci di creare il file /tmp/svnmailer.log e di dare i permessi di scrittura a tutti.
Poi dobbiamo creare il file di configurazione in /etc. Una volta generato, scriviamo al suo interno i seguenti dati:

[general]
diff = /usr/bin/diff -u -L %(label_from)s -L %(label_to)s %(from)s %(to)s
mail_command = /usr/sbin/sendmail

[defaults]
from_addr = xxx@xxx.xxx

commit_subject_prefix = [SVN]
to_addr = xxx@xxx.xxx
generate _diff = add copy modify
suppress_deletes = yes

Salvate il tutto. Provate a fare un commit del progetto😀 Vi è arrivata la mail?

Una Risposta to “Come inviare una mail dopo un commit”

  1. […] Continua a Leggere Posted in Creare un Blog di Successo […]

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

 
%d blogger cliccano Mi Piace per questo: