通过php的popen函数来执行一个简单svn命令遇到的问题

WBOY
Freigeben: 2016-06-23 14:17:44
Original
883 Leute haben es durchsucht

header("Cache-Control:no-cache,must-revalidate");$handle = popen('svnserve --version','r'); $read = stream_get_contents($handle);echo "<pre class="brush:php;toolbar:false">";printf($read);echo "
Nach dem Login kopieren
"; pclose($handle);
因为我的项目服务器和SVN 服务器不在一个服务器上,所以我不能用hooks来实现,只能通过这种方式

这个在服务器上本地都能执行。正常显示。

但是换成
$handle = popen('svn up /www/web01 --username xxx --password xxx', 'r');
Nach dem Login kopieren
就不能执行了(但是在本地OK)

服务器上直接执行:
svn up /www/web01 --username xxx --password xxx
Nach dem Login kopieren
也OK


回复讨论(解决方案)

在执行查看版本号的时候没问题,但是在更新的时候就出现了问题。是更新的时候需要权限吗?

权限问题
php程序执行是www服务器的权限和环境变量
环境变量,权限,仔细检查下就ok 大神,给我的答案。

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage