9

svn コミット メールの適切なテンプレートはどこにありますか?

Google が私をこれに導きました。デフォルトの post-commitよりもはるかに優れていましたが、あまり役に立ちませんでした。

大変助かりました。

4

7 に答える 7

2

SVNSpamとネイティブ python スクリプトの組み合わせが非常にうまく機能することがわかりました。SVNSpam は、非常に読みやすい色付きの差分を含む html メールを送信します。

SVNSpam には、バイナリ ファイルを処理できないというバグがあります。そこで、post-commit フックで、SVN Hooks パッケージに付属する通常の python メーラー スクリプトをセットアップしました。SVNSpam がエラー コードを返した場合 (バイナリ差分とタグ付けの場合のみ)、Python メーラー スクリプトが呼び出されるようにしています。これにより、すべてがうまく処理されます。

于 2010-05-26T20:25:48.990 に答える
1

SVNNotifyは完璧ではありませんが、非常に優れています

于 2011-07-11T08:00:27.323 に答える
1

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}
于 2010-12-21T23:42:15.947 に答える
0

これには差分が含まれているため、非常に便利です。

于 2010-05-26T18:24:13.227 に答える
0

「svn log --xml -v -r $REV」からコミット データを取得し、xslt プロセッサを介して出力をフィルター処理できます。RSS Generatorchangelog generatorなど、このワークフローを使用するプロジェクトがいくつかあります。

于 2010-05-25T07:49:29.780 に答える
0

適切なテンプレートには、レビュー ボード (改訂に関するチャットルーム) へのリンクとケース ID が含まれます。また、変更されたすべてのファイルを websvn diff へのリンクとして含める必要があります。

于 2010-05-26T21:16:38.043 に答える
-1

私はこれを使用しています: 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
于 2010-05-10T08:13:56.537 に答える