使用php脚本更新SVN

时间:2013-03-15 09:05:53

标签: php linux svn shell

我一直喋喋不休但没有运气 - 我有一个包含以下内容的PHP脚本:

echo shell_exec('2>&1 svn update /var/www/html/myProject/');

当我从命令行使用php运行时它工作正常:

/usr/bin/php update.php

当我尝试使用wget更新它时:

wget -qO- http://www.DOMAIN.com/update.php

我收到了认证错误和svn消息。 我很确定它与Linux用户权限有关,但无法找到什么。 感谢

1 个答案:

答案 0 :(得分:0)

如何从控制台运行,然后运行svn用户登录,如果你运行浏览器,用户来自web服务器,检查用户是否有权访问svn comman和目录。

如果这不起作用,并且你有Linux,那么你可以这样做:

sudo su -

su -
su [user_of_www_server] -
/usr/bin/php update.php

然后看看会发生什么。

另外,尝试指定svn命令的完整路径,Web服务器用户无法访问相应的环境变量。