質問

Subversionリポジトリを使用していますが、誰かが私のリポジトリにチェックアウトを要求するたびに知りたいです。 「svn co」または「svn up」のように。誰かが私のsvnサーバーから情報を要求するたびにスクリプトを実行したり、メールを送信したりするために使用できるフックや他の方法はありますか? Apacheログに依存せずにこれを達成するにはどうすればよいですか?

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

(詳細が必要な場合は、お問い合わせください。事前に感謝します。)

役に立ちましたか?

解決

以下は、バージョン管理からのSubversion 1.5でサポートされているすべてのフックです。 Subversion ブック:

  • start-commit
  • 事前コミット
  • ポストコミット
  • pre-revprop-change
  • post-revprop-change
  • 事前ロック
  • ポストロック
  • 事前ロック解除
  • ロック解除

説明したような事前チェックアウトまたは事前更新フックはありません。

他のヒント

TortoiseSVNを使用している場合、クライアント側フック

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

SSH経由のSVNも可能です:SVNクライアントによって開始されたコマンドを分析し、ラップします(たとえば、元のバイナリを" .orig"拡張子で名前を変更し、(シェル)スクリプトをその場所に配置します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top