0

Subversion をインストールし、次の設定を行いました。

レポ:
/home/svn/tester (apache:apache)

サイトは次のとおりです。
/var/www/tester (tester:tester)

テスターリポジトリをチェックアウトしました/var/www/tester

私が持って/home/svn/tester/hooks/post-commitいる:
sudo -u tester /usr/bin/svn update /home/tester --username aaa --password bbb

私がやろうとしているのは、ファイルの所有者とファイルの所有者を保持すること/home/svn/tester = apache
です/var/www/tester = tester

に追加しました/etc/sudoers
tester ALL=(ALL) NOPASSWD: /usr/bin/svn

のrequirettyをコメントアウトしました/etc/sudoers
#Defaults requiretty

コミットを実行すると、次のメッセージが表示されます (tortoisesvn で):

Commit failed (details follow):
MERGE of '/svn/tester': 200 OK (https://[site name])

私はこれを正しい方法で行っていますか?もしそうなら、どうすればこのエラーを乗り越えることができますか?

4

1 に答える 1

0

通常のWebのものの下にリポジトリを構成しました。

/var/_www_/tester

それは機能しません:SVNはいくつかのDAVのものを要求しますが、それは通常の答えしか得られません。そのため200 OK、この場合は実際にはエラーになります。

リポジトリをwwwツリーの外に移動すると、問題がないはずです。

于 2012-04-13T11:58:59.950 に答える