2012-03-01 14 views
0

私はSubversion管理の初心者です。フックを起動するためのカスタムイベントをSubversionで作成することは可能ですか?たとえば、リポジトリ作成時にスクリプトを実行したい場合などです。新しいリポジトリが作成されたときに実行されるフックを作成することは可能ですか?Subversionでカスタムフックイベントを作成することは可能ですか?

また、どのようにあなたがSubversionのフックが発射されるか説明してください。たとえば、プリコミットフックがどのように起動されるかなどです。各コミットの前に特定のスクリプトを実行する必要があることをSubversionがどのように知っていますか?

答えて

0

フックは、クライアント側ではなくSubversionサーバー側で実行されることがわかります。これは、リポジトリの作成に基づいているため、単に不可能であることを意味します。これは、フックスクリプトがリポジトリの一部であるためです。したがって、この場合は不可能です。

基本は、リポジトリのフックフォルダにあるスクリプトに基づいています。これらのスクリプトが実行可能(+ name)であると定義されている場合、それらは実行されません。

0

私が理解しているように、ユーザーがSubversionサーバーにコミットすると、サーバーはコミットを実行する前にpre-commitフックを実行し、コミットが正常に完了したら、その後はpost-commitが実行されます。

実行する必要があるものは非常にカスタマイズ可能です。実行するシンプルなシェルスクリプトを持つことができます。これは、他のスクリプト(PHP、Pythonなど)を呼び出します。それはあなた次第です。

SERVERのリポジトリのhooksディレクトリにあるpost-commitファイルを編集するだけで、クライアントがコミットするたびにそれらのスクリプトが実行されます。

詳細はhttp://svnbook.red-bean.com/en/1.7/svn.reposadmin.create.htmlを確認してください。特に、「リポジトリフックの実装」のセクション

関連する問題