くの、めんどくさいんだよなSubversion(SVN)送信メールcheckins?
-
08-06-2019 - |
質問
私はいつも見つかりチェックイン時、まだ部屋の準備(コミット)のメールを確認することに非常に役立つ身体の安全を確保するために何を作その他の人がやってコードベース/ポート。設定方法を教えてくださいアッSVNをメールで配布リストの各コミット?
私は走顧客エクスペディアのキャンセApache Subversionのサーバプログラムを利用しています。.の答えが以下の各種プラットフォームが有る他人のものです。
解決
ご利用の ポスト-commitフック.この ガイド.
こちらのサンプルのRubyスクリプトとのメールをお送りしたコミット: コミット-メール.rb
他のヒント
というものが単体 Subversionの通知 ツール (Windowsのみ!) ができるメールで送信する為のものです。
またいだ リポジトリック, を中心に ポスト-commitフック.
1)インストールsvnnotify、svnサーバーを使用してください。sudo apt-get
2)使用後のcommitフックのレポ-レート(ポスト-commitフックsvnサイト)
3)オープンポスト-commitフックファイルにペーストでは、以下のコードでメールを送り利用のsmtpサーバーです。利用のsmtpすることができるようにするかわからないかを設定する必要がありsendmail.
4)を確認後\(改)されている余分なスペース。
#!/bin/sh
REPOS="$1"
REV="$2"
TO="xyz@yah.com" # who will receive the notifications
FROM="hello@goog.com" # what will be in "FROM" fields
/usr/bin/svnnotify \
--repos-path "$REPOS" \
--revision "$REV" \
--to $TO \
--from $FROM \
--reply-to $FROM \
--smtp "YOUR.SMTP.MAIL.COM" \
--subject-prefix "[svn commit]" \
--attach-diff -a \
--header 'Message generated on Subversion Check-in.' \
--footer 'OpenSource Team. ' \
--svnlook "/usr/local/bin/svnlook" \
--handler HTML::ColorDiff # make diff pretty
が関連する質問 こちらの ポスト-commitフック.個人的には好きですからメッセージを送信するために何かを取得できますRSSフィードから、メール-per-コミットが過負荷私の受信トレイか。
としてかわしてくれるかもしれないプラットフォーム".Windowsでは使用しました'blat'であるfreebieコマンドラインについてSMTPメーラこれは、後のコミットもバッチファイルです。
のコミットのようになります。(電話もバッチファイル)
call d:\subversion\repos\rts\hooks\mail %1 %2
メール.batように見えます:
copy d:\subversion\repos\RTS\hooks\Commitmsg.txt %temp%\commit.txt
copy d:\subversion\repos\RTS\hooks\subjbase.txt %temp%\subject.txt
svnlook info -r %2 %1 >> %temp%\commit.txt
echo Revision %2 >> %temp%\commit.txt
svnlook changed -r %2 %1 >> %temp%\commit.txt
svnlook author -r %2 %1 >> %temp%\subject.txt
c:\utils\blat %temp%\commit.txt -t <me@my.email.com> -sf %temp%\subject.txt -server ServerName -f "SVN Admin <svn@my.email.com>" -noh2
最大のgotcha書SVNフックであることが基本的に環境セットアップなエグゼ経路、温度などもっともその改善により最近のSVN構造を作成する環境が整いました
を使用できる buildbot.このツールできる任意の動きのチェックインした状態になることがあります。このインタフェース継続的インテグレーションシステムだけしたいメールで確実に取扱います。このプラグインのための様々なSCMsを含むSVN.
の"フック"ディレクトリの特定のsubversionの支店がテンプレート9ファイルを取得します。
ポイント:subversionの行為のファイルまでと改称。取得後のコミットするtmpl実unixでは、名前変更で"ポスト-コミ".Windows、名前を変更する"をポストす。バット"または"post-commit.exe".Subversionま ない 実行ファイルがすでに存在する場合、この名称は"ポスト。tmpl"または"post-commit.sh"はない。
またことを確認してくださいファイルを実行するユーザーが同じることsubversion.
使用後のコミットスクリプトこれに類する 一つ.
で送る素敵なHTMLメール.更新したので一部でハイライトコードを除去し、赤色のハイライトコードを追加します。
VisualSVNサーバー用に有用なコミットメールで通知フック VisualSVNServerHooks.exe
.対応して色の負荷をできるコミットを送信通知のみがコミットの影響が一定のリポジトリのパスです。
"とか"また戻ってしまったLinuxサーバの3ステップ:
作成したメーリングリスト
svn-notify@xy.com
まれた人々の一覧です。編集
/path_to_your_svn/svn/hooks/svn-notify/mailer.conf
- to_addr=svn-notify@xy.com
- 配送エージェントはfrom_addr=%(著)s@xy.com
- commit_subject_prefix=[XY-SVN]
- この機能を追加ラインを
/path_to_your_svn/svn/hooks/post-commit
ファイル:
/path_to_your_svn/svn/hooks/svn-notify/mailer.py commit "$REPOS" "$REV" /path_to_your_svn/svn/hooks/svn-notify/mailer.conf
えます。
Mac OS Xてください msmtp やが設けられたコミットスクリプトの下フックのリポジトリA.msmtprcファイルが必要ではないために svn
( www
)ユーザーです。
REPOS="`echo $1 | sed 's/\/{root of repository}//g'` "
REV="$2"
MSG=`/usr/local/bin/svn log -v -r HEAD https://localhost$REPOS`
/usr/local/bin/msmtp {list of recipients} <<EOF
Subject: SVN-Commit $REPOS#$REV
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8Bit
$MSG
EOF
作 {root of repository}
や {list of recipients}
特にお任せください。注てUTF-8でない特殊文字をここにスウェーデン(åäö).
がある(大きな)えードのSubversionのソースを得ることができる ここで閲覧).
も SVNMailer, すると、プログラムを利用しています。.
チェックを svn-mod-メール パッケージに記載の こちらの.の svn-mod-メール 強力なツールSVNメール通知のマネジメントに納入してDebianアーカイブを展開します。で簡単にインストールを設定します。