Subversionポストコミットフックはコマンドラインで実行できるため、COMMITでは実行されません。

StackOverflow https://stackoverflow.com//questions/20040218

質問

私はちょうど新しいリポジトリを作ったばかりです。私のサーバーはUbuntu 12.04 32ビットです。 私が彼らを犯したらすぐに私のコミットを暮らすことを望みます。これは、私のパブリックHTMLディレクトリに作業コピーを作成し、その作業コピーを更新しているPost-Commitフックを更新することによって実現されます。ここでの指示を使用してアップしました:

http://www.frenssen.be/content/ Using-subversion-uniment-update-live-website

問題は、プロジェクトがコミットしたときにMy Post-Commitが実行されないことです。 私のプロジェクトはちょうどいいをコミットしています。

で実行できるため、スクリプトも有効なスクリプトであることがわかります。
env ./post-commit
.

hooksディレクトリの内側と正しく更新されます。

私はそれが許可のことかもしれないので、chownが:

の所有者であることを確認するためにwww-dataを広く使用しました。
the repo /home/svn/repo2
the working copy /var/www/html
the hook /home/svn/repo2/hooks/post-commit
the update binary /home/svn/autoupdate/autoupdate
.

しかし依然として何もしません。私のコミットは成功しましたが、フックは決して実行されませんでした。私のフックスクリプトはこのようになります:

#!/bin/sh
/home/svn/autoupdate/autoupdate
.

グーグルのすべてが許可の問題を指摘しているようですが、これを表示することはできません。

役に立ちましたか?

解決

この男の例を繰り返すことができ、それがまったく機能するかどうかを確認してください。
mikewest.org/2006/06/subversion-post-commit-hooks-101.

あなたがコミットするときあなたはエラーが発生しますか?

あなたのポストコミットフックが実際に失敗した場合、私はあなたがチェックインを実行するために使用していたどんなクライアントでそれの証拠があると思います。ポストコミットがまったく発砲していないことをほとんど疑っています。まさに2をダブルチェックするために、ファイルは実際にPOST-COMMIT、すべて小文字、およびpost-commit.tmplではありません。

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