Visual SVN上で複数のポストコミットフックを作成する方法
-
23-12-2019 - |
質問
私のサーバー上でVisualSVNサーバーを実行していて、ここで概説した手順を使用して、誰かがコードをコミットするときに、私に電子メールを送るためのポストコミットフックを作成しました。
しかし、SVNの特定のプロジェクトがコミットされた場合、一人の人に送信できるようにしたいのですが、他のプロジェクトがコミットされている場合は他の誰かが電子メールを受け取るべきです。
どのプロジェクトがコミットされているプロジェクトに応じて、さまざまな人に電子メールを送信するための複数のPost-Commitフックの作成について行くことができますか?
解決 2
I figured it out. I simply entered the next hook underneath my initial one, separating them with line. Eg:
"%VISUALSVN_SERVER%\bin\VisualSVNServerHooks.exe" ^
commit-notification "%1" -r %2 ^
--from svn@mycompany.co.za --to me@mycompany.co.za ^
--smtp-server mail.mycompany.co.za ^
--detailed-subject
"%VISUALSVN_SERVER%\bin\VisualSVNServerHooks.exe" ^
commit-notification "%1" -r %2 ^
--from svn@mycompany.co.za --to someone_else@mycompany.co.za ^
--smtp-server mail.mycompany.co.za ^
--detailed-subject
他のヒント
私のPost-commit 監視スクリプトを見たいと思うかもしれません。これにより、この状況では複数のポストコミットフックの必要性がなくなります。
このスクリプトは、変更されたものに応じて複数のユーザーに電子メールを送信します。このスクリプトの主な目的は、ユーザーが自分の watches を設定できるようにすることです。ユーザーは glob または regex パターン。あなたは私の前のcommit スクリプトを使用して、ユーザーが他のユーザーを変更できないようにします。ファイルを監視します。このように、あなたのキャンディークラッシュタイムにカットすることができるこれらの種類の通知が必要なときに誰もあなたを悩ませなければならない。
ユーザは、時計を行くのが好きな電子メールアカウントを設定することもできます。ユーザーは、複数の電子メールアカウントに移動して、その方法で通知を希望する場合は、複数の電子メールアカウント、またはSMS、IM、Twitter、またはFacebookアカウントに関連する電子メールアカウントに設定できます。
フックはPerlを使用しますが、標準のPerlインストールは追加のモジュールを追加せずに機能します。それは5.8.8以降のすべてのPerlを扱うべきです。 Windowsユーザーは、オープンソース以来、最新バージョンの perl のインストールをダウンロードできます。