2011-02-10 5 views
1

私は、チェックイン電子メールを10分間のウィンドウに統合してsvnの電子メールの人数を減らし(より読みやすくする)スクリプトをハッキングし始めました。これは以前に解決されたかもしれない共通の問題のように思えます。subversionのチェックイン電子メールを統合

私のコリッジが受け取る個々のチェックイン通知メールの件数を減らすにはどうすればよいですか?

+0

これらのメールはコミットフックによって送信されますか? –

+0

はい、いい方法があれば変更できます。 –

+1

私が思いつく唯一の解決策は、コミットイベントを別のデータベースに保存するコミットフックです。別のスクリプト(cronjob)は定期的にそのDBに照会し、累積通知を送信します。 –

答えて

1

コミットフックで電子メールを送信する代わりに、10分、1時間ごと、または何らかの間隔でcronタスクを実行して、先ほどのコミットを確認して通知を送信する方法はありますか?これがどのように機能するかは、電子メールにどのような情報があるか、どの電子メールを受け取るべきかなどによって多少異なります。

コミットに関する情報をデータベースに格納する方法もありますcronタスクでその情報を取得し、メーリングを実行します。しかし、これは私が言及した最初のアイデアよりもクリーンではないかもしれません。

+0

あまりにも、コメントは担当者には貢献しません。 +1します。 –

+0

@Linus Kleenあなたの気持ちがさらに良くなるなら、答えを提出するまで私はあなたのコメントを見ませんでした。 – Andrew

+0

それはかなり大丈夫です。私は答えとして1ライナーを与えるのが好きではありません。あなたはその提案についてもっと詳しく説明しました。 –

0

以前の提案を受け取ります。私はsvnログコマンドとパイプを電子メールリスト/アドレスに毎時/ 10分ごとにcronジョブを実行します。

すなわち

のsvnログ--verbose --revision "FROMDATE:toDateまで" ファイル:///パス/に/レポ

あなたはperlの/ bashので、このコマンドをラップする必要があります日付/時間範囲を挿入するスクリプト

関連する問題