更新svn工作目录的php脚本

时间:2010-03-15 15:43:03

标签: php svn

我想编写一个更新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);

如何到处走走?

2 个答案:

答案 0 :(得分:2)

首先,让PHP脚本执行此操作似乎是一个坏主意。但无论如何,如果必须 - 您可以尝试创建一个shell脚本来执行svn更新,然后使用PHP system函数来执行该脚本。

答案 1 :(得分:1)

没有什么可以用PHP来解决这个问题 - 它都是* nix权限。

“apache”用户需要获得执行svn update的权限。