Domanda

Dove posso trovare buoni modelli per e -mail di commit SVN?

Google mi ha portato a questo. Anche se era molto meglio del Post-commit predefinito, Non l'ho trovato molto utile.

Aiutare molto apprezzato.

È stato utile?

Soluzione

Ho trovato una combinazione di Svnspam E gli script nativi di Python funzionano molto bene. SVNSPAM invia un'e -mail HTML con differenze colorate che sono davvero facili da leggere.

C'è un bug in SVNSPAM che non gli consente di gestire i file binari. Quindi, nel gancio post-commit ho impostato il solito script Python Mailer fornito con il pacchetto SVN Hooks. Ho in modo che se SVNSPAM restituisca un codice di errore (e lo fa solo per le differenze e la coda binarie), viene chiamato lo script Python Mailer. Questo gestisce tutto molto bene per noi.

Altri suggerimenti

Svnnotify non è perfetto, ma è davvero buono

La sceneggiatura da http://blog.hungrymachine.com/2007/11/5/pretty-svn-commit-emails/ Genera nuove linee per i cambiamenti. È possibile eliminare quelle news extra rimuovendo ' n' dalla fine della riga 52.

52 body << %Q{<font style="color:#{color}">#{CGI.escapeHTML(line)}</font><br/>\n}

È possibile ottenere i dati di commit da 'SVN log --xml -v -r $ rev' e filtrare l'output tramite un processore XSLT. Ci sono alcuni soggetti che utilizzano questo flusso di lavoro, come un Generatore RSS o a Generatore di Changelog.

io trovo Questo Abbastanza utile perché include un diff.

Il buon modello includerebbe un link a una commissione di revisione (chat room sulla revisione) e l'ID del caso. Deve inoltre avere ogni file modificato come collegamento ad alcuni WebSVN Diff.

Sto usando questo: commit-email.pl

e post commit gancio:

REPOS="$1"
REV="$2"
MAILNAME=`cat /etc/mailname`
REPONAME=$(basename $REPOS)

/var/local/lib/svn/commit-email.pl "$REPOS" "$REV" -s "[$REPONAME]" -h $MAILNAME --from "SVN" svn@example.com
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top