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

È stato utile?

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.

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