[英]Subversion post-commit with different user
我已經安裝了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])
我要用正確的方法嗎? 如果是這樣,我該如何克服這個錯誤?
您已將存儲庫配置為普通Web之下。
/var/_www_/tester
那是行不通的:SVN請求一些DAV東西,但只能得到正常答案。 這就是在這種情況下200 OK
實際上是錯誤的原因。
將您的存儲庫移出www
樹,您就可以了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.