
Subversion をインストールし、次のように設定しました。
- リポジトリは/home/svn/テスター(アパッチ:アパッチ)。
- このサイトは/var/www/テスター(テスター:テスター)。
テスターリポジトリをチェックして/var/www/テスター。
で/home/svn/テスター/フック/コミット後私は持っている:
sudo -u tester /usr/bin/svn update /home/tester --username aaa --password bbb
私がやろうとしているのは、ファイルの所有者を/home/svn/テスターとしてアパッチファイルの所有者は/var/www/テスターとしてテスター。
/etc/sudoers に以下を追加しました:
tester ALL=(ALL) NOPASSWD: /usr/bin/svn
/etc/sudoers で requiretty をコメントアウトしました:
#Defaults requiretty
コミットを実行すると、次のメッセージが表示されます (tortoisesvn 内)。
Commit failed (details follow):
MERGE of '/svn/tester': 200 OK (https://[site name])
これは正しいやり方ですか? もしそうなら、このエラーをどうやって回避できますか?