我正在尝试对项目进行大量的svn责备,并为此完成了PHP脚本。
问题是,虽然echo shell_exec('ls')显示已执行文件所在的(svn-versioned)目录的文件,shell_exec( 'svn info' )
等,但返回NULL。知道为什么吗?当然,它适用于终端。
我在OSX Leopard上。
谢谢!
答案 0 :(得分:1)
在OSX Lion上正常工作:
<?php
echo shell_exec('svn info');
?>
当我在其上运行php test.php
时。
您可以尝试将2>&1
添加到字符串的末尾,以查看stderr上是否遗漏了某些内容?
答案 1 :(得分:0)
可能是一些事情:数据量,svn命令的权限......
还可以尝试:
exec('svn info',$execOut);
print_r($execOut);