2

新しいリポジトリを作成しました。私のサーバーは Ubuntu 12.04 32 ビットです。コミットしたらすぐにコミットを有効にしたい。これは、公開 html ディレクトリに作業コピーを作成し、post-commit フックでその作業コピーを更新することによって実現されます。ここの手順を使用して設定しました:

http://www.frensen.be/content/using-subversion-automatically-update-live-website

問題は、プロジェクトのコミット時にポストコミットが実行されないことです。私のプロジェクトは問題なくコミットします。で実行できるため、スクリプトも有効なスクリプトであることを知っています

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

すべてのグーグルはアクセス許可の問題を指しているようですが、私はこれを理解できません。

4

1 に答える 1