我想编写一个更新svn工作目录的PHP脚本
我尝试使用下面的代码,但它不起作用。我猜因为php脚本的USER是“apache”但是对于svn更新它需要是“homeuser”
putenv("USERNAME=homeuser");
putenv("HOME=/home/homeuser");
exec("svn update /home/homeuser/path/to/working/dir", $info); //svn update with full path
print_r($info);
如何到处走走?
答案 0 :(得分:2)
首先,让PHP脚本执行此操作似乎是一个坏主意。但无论如何,如果必须 - 您可以尝试创建一个shell脚本来执行svn更新,然后使用PHP system函数来执行该脚本。
答案 1 :(得分:1)
没有什么可以用PHP来解决这个问题 - 它都是* nix权限。
“apache”用户需要获得执行svn update
的权限。