我已经安装了 subversion 并进行了以下设置:
- 回购是/home/svn/测试器(阿帕奇:阿帕奇)。
- 该网站是/var/www/测试器(测试员:测试员)。
我已经检查了测试人员的仓库/var/www/测试器。
在/home/svn/tester/hooks/post-commit我有:
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])
我这样做对吗?如果是这样,我该如何避免这个错误?