2012-04-12 141 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