簡體   English   中英

Subversion與其他用戶提交后提交

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM