1

Subversion (私の場合は VisualSVN) を使用すると、コミット前、コミット後など、さまざまな時点でスクリプトを開始できます。コミットが発生したときに、次の情報を含む電子メール通知を送信したいと考えています。

  • コミットしたSVNユーザー
  • ユーザーが入力したコメント
  • コミットされたレポの名前
  • 変更されたファイルのリスト
  • 取引ID

残念ながら、フックはこの情報の一部しか提供していないようです。post-commitフックは、リポジトリ名とトランザクション ID のみを提供します。にはstart-commitユーザーとレポ名がありますが、トランザクション ID はありません。また、コミット メッセージや変更されたファイルのリストを提供するフックが見つかりません。

この情報をフックで利用できるようにする方法はありますか? そうでない場合、コミット時にこの情報を郵送する他の方法はありますか?

4

1 に答える 1

1

コマンドを使用svnlookして、リビジョンに関するこの情報を取得できます: http://www.visualsvn.com/support/svnbook/ref/svnlook/

または、VisualSVNServerHooks.exe で VisualSVN Server 組み込みの電子メール通知コマンドを使用できます。次のコマンドを追加するだけですpost-commit hook

"%VISUALSVN_SERVER%\bin\VisualSVNServerHooks.exe" ^
     commit-notification "%1" -r %2 ^
     --from noreply@example.com --to svn-commits@example.com ^
     --smtp-server smtp.example.com

詳細については、KB18: http://www.visualsvn.com/support/topic/00018/を参照してください。

于 2012-06-09T06:14:35.430 に答える