我有一个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
但这也不起作用。
有什么建议吗?
答案 0 :(得分:0)
您应该通过手动执行命令找出允许哪个用户执行命令/usr/bin/svn update /home/xxxx/htdocs/devel
。之后,您可以使用以下行:
/usr/bin/svn update --username <xxx> /home/xxxx/htdocs/devel
...在你的提交后挂钩。