使用不同用户进行Subversion后提交

时间:2012-04-12 15:20:49

标签: linux svn tortoisesvn

我已经安装了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])

我是否以正确的方式进行此操作?如果是这样,我怎么能通过这个错误?

1 个答案:

答案 0 :(得分:0)

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

/var/_www_/tester

那不起作用:SVN请求一些DAV的东西,但它只能获得正常答案。 这就是200 OK在这种情况下实际上是错误的原因。

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