我已經安裝了顛覆和具有以下設置:顛覆後提交
回購:
/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])
我要對這個正確的方法是什麼?如果是這樣,我怎麼能通過這個錯誤?
感謝您的幫助,我實際上能夠在/ var/www/tester中使用sudoers文件中的'apache'而不是'tester' – 2012-04-13 15:24:35