我试图对一个项目做很多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);