Eversione post-commit hook
Domanda
Ho creato una sovversione post-commit hook per l'invio di una e-mail ogni volta che un commit è made.Im chiamando uno script python dal file post-commit in / var / svn / repos / ganci.
REPOS="$1"
REV="$2"
~/svnnotify.py $REV
Ma il problema è che il comando di svn commit sta prendendo più tempo per terminare in quanto attende lo script python per terminare prima. C'è un modo per aggirare questo?
Grazie
Soluzione
Prova ad aggiungere una e commerciale (&
) dopo la riga che richiama lo script di metterlo in background e restituire immediatamente.
Altri suggerimenti
Chiama un file batch e in quel file batch eseguire lo script python per l'esecuzione in background con l'aggiunta e commerciale alla fine del comando nel file batch (&).
Forse mettere l'aggiornamento in una semplice coda che viene raccolse da una corsa script eseguito da cron e invia un messaggio se qualcosa è seduto in coda.
coda potrebbe essere un semplice file in / tmp, un file SQLite, o una tabella di MySQL.
Se sta prendendo notevolmente lungo per inviare l'e-mail, forse c'è qualcosa con il codice nello script notifica. Non dovrebbe prendere così a lungo per mettere una e-mail nella coda di posta locale.