我已经安装了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
我在/etc/sudoers
注释了requiretty:
#Defaults requiretty
一旦我运行提交,我收到以下消息(在tortoisesvn中):
Commit failed (details follow):
MERGE of '/svn/tester': 200 OK (https://[site name])
我是否以正确的方式进行此操作?如果是这样,我怎么能通过这个错误?
答案 0 :(得分:0)
您已将您的存储库配置为正常网络内容。
/var/_www_/tester
那不起作用:SVN请求一些DAV的东西,但它只能获得正常答案。
这就是200 OK
在这种情况下实际上是错误的原因。
将您的存储库移出www
树,您应该没问题。