目標: /var/www
最新の svn commit で更新します。
ubuntu サーバー 10.10、最新の apache2、最新の svn、場所:/var/svn/[projectname]
これを行うために、単純なポストコミット スクリプトを作成しました。
#!/bin/bash
#tests if www-data user runs this script on commit (which it does)
touch /tmp/test.log
#works when run from the command line (sudo ./post-commit) but not when run by www-data
sudo /usr/bin/svn update /var/www
2番目のコマンドがwww-dataとして機能しない問題を修正するために、私が試した...
編集:sudo visudo
および追加(最後に):www-data ALL=(ALL) NOPASSWD:ALL
チャウニング:/var/www
~www-data:www-data
Chmoding: /var/www
777 までのすべて
まだ運がありません...何かアイデアはありますか?