2012-04-12 95 views
0

我已经安装了颠覆和具有以下设置:颠覆后提交

回购:
/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

我ve在/etc/sudoers中评论了requiretty:
#Defaults requiretty

有一次,我跑了提交我收到以下消息(在TortoiseSVN中):

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

我要对这个正确的方法是什么?如果是这样,我怎么能通过这个错误?

回答

0

您已将存储库配置为低于正常网络内容。

/var/_www_/tester 

这不会工作:SVN请求一些DAV的东西,但它只得到正常答案。 这就是为什么200 OK在这种情况下实际上是一个错误。

将您的存储库移出www树,你应该没问题。

+0

感谢您的帮助,我实际上能够在/ var/www/tester中使用sudoers文件中的'apache'而不是'tester' – 2012-04-13 15:24:35