svn post-commit:更新工作副本失败

时间:2009-10-20 15:53:09

标签: svn post-commit

我有一个post-commit钩子,应该更新像这样的工作副本

/usr/bin/svn update /home/xxxx/htdocs/devel

遗憾的是失败了。 (subversion应该作为www-data运行,因为我正在使用apache。) 试试这个:

su www-data
env - /xxxx/hooks/post-commit /xxxx/$REPO $REV

结果:

Authentication realm: <svn://xxxx:3690> weird-looking-code
Password for 'www-data':

然后我尝试输入一些帐户/密码,但系统帐户(root,...)和保护svn存储库的apache用户文件中的帐户都没有工作。

我甚至试图

chown -R www-data:www-data /home/xxxx/htdocs/devel

但这也不起作用。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您应该通过手动执行命令找出允许哪个用户执行命令/usr/bin/svn update /home/xxxx/htdocs/devel。之后,您可以使用以下行:

/usr/bin/svn update --username <xxx> /home/xxxx/htdocs/devel

...在你的提交后挂钩。