使用 shell_exec 调用 Subversion (svn <stuff>)


Invoking subversion (svn <stuff>) using shell_exec

我试图对一个项目做很多svn责备,我已经为它做了一个PHP脚本。

问题是,虽然回显shell_exec('ls')显示执行文件所在的(svn版本控制)目录的文件,shell_exec( 'svn info' )等,但返回NULL。知道为什么吗?当然,它可以在终端工作。

我在OSX豹上。

谢谢!

在 OSX Lion 上工作正常:

<?php
echo shell_exec('svn info');
?>

当我在上面运行php test.php时。

您可以尝试在字符串末尾添加2>&1,以查看 stderr 上是否遗漏了某些内容?

可能是一些事情:数据量、svn 命令的权限......

还可以尝试:

exec('svn info',$execOut);
print_r($execOut);