svn コミット メールの適切なテンプレートはどこにありますか?
Google が私をこれに導きました。デフォルトの post-commitよりもはるかに優れていましたが、あまり役に立ちませんでした。
大変助かりました。
svn コミット メールの適切なテンプレートはどこにありますか?
Google が私をこれに導きました。デフォルトの post-commitよりもはるかに優れていましたが、あまり役に立ちませんでした。
大変助かりました。
SVNSpamとネイティブ python スクリプトの組み合わせが非常にうまく機能することがわかりました。SVNSpam は、非常に読みやすい色付きの差分を含む html メールを送信します。
SVNSpam には、バイナリ ファイルを処理できないというバグがあります。そこで、post-commit フックで、SVN Hooks パッケージに付属する通常の python メーラー スクリプトをセットアップしました。SVNSpam がエラー コードを返した場合 (バイナリ差分とタグ付けの場合のみ)、Python メーラー スクリプトが呼び出されるようにしています。これにより、すべてがうまく処理されます。
SVNNotifyは完璧ではありませんが、非常に優れています
http://blog.hungrymachine.com/2007/11/5/pretty-svn-commit-emails/のスクリプトは、変更セット用に余分な改行を生成します。52 行目の末尾から '\n' を削除することで、これらの余分な改行を削除できます。
52 body << %Q{<font style="color:#{color}">#{CGI.escapeHTML(line)}</font><br/>\n}
これには差分が含まれているため、非常に便利です。
「svn log --xml -v -r $REV」からコミット データを取得し、xslt プロセッサを介して出力をフィルター処理できます。RSS Generatorやchangelog generatorなど、このワークフローを使用するプロジェクトがいくつかあります。
適切なテンプレートには、レビュー ボード (改訂に関するチャットルーム) へのリンクとケース ID が含まれます。また、変更されたすべてのファイルを websvn diff へのリンクとして含める必要があります。
私はこれを使用しています: commit-email.pl
そしてポストコミットフック:
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