2009-04-30 13 views
15

私はSubversionリポジトリを使用しています。誰かが私のリポジトリにチェックアウトを求めるときはいつでも知りたいと思います。 'svn co'や 'svn up'のように。私のsvnサーバーから誰かが情報を要求すると、スクリプトが実行されるように、または電子メールが送信されるように、フックや他の方法がありますか?どのように私はこれをApacheのログに頼ることなく達成できますか?Subversion Checkout Hookなどがありますか?

ところで、これは教育的な目的のためだけの非常に単純なリポジトリです。

(。。あなたはより多くの情報が必要ならば、ただ聞いて事前に感謝を)

答えて

10

は、以下のVersion Control with Subversion本から、Subversionの1.5でサポートされているすべてのフックです:

  • を開始、コミット
  • 事前にコミット
  • コミット後
  • 前のリビジョン属性変更
  • ポストREVあなたが記述のようプロプ変更
  • 前ロック
  • ポストロック
  • 事前にアンロック
  • ポストロックを解除

を事前にチェックアウトや更新前のフック何もありません。

5

TortoiseSVNを使用している場合は、client-side hooksにアクセスできます。

+0

クライアント設定を制御して管理する必要がある場合は、+1を使用してください –

0

ApacheをSVNサーバーとして使用したり、(例えば)mod_perlを使用してリクエストにフックすることができます。たぶんログファイルには、必要な情報がすでに表示されていることがあります。

SVNクライアントから開始されたコマンドを分析してラップします(たとえば、元のバイナリを ".orig"拡張子に変更して(シェル)スクリプトをその場所に置くなど)

関連する問題