新しいリポジトリを作成しました。私のサーバーは 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
すべてのグーグルはアクセス許可の問題を指しているようですが、私はこれを理解できません。