亲宝软件园·资讯

展开

PHP调用SVN命令 PHP中调用SVN命令更新网站方法

人气:0
想了解PHP中调用SVN命令更新网站方法的相关内容吗,在本文为您仔细讲解PHP调用SVN命令的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:PHP,调用SVN命令,更新网站,下面大家一起来学习吧。

想说写一个通过网页就可以执行 SVN 升级的程序,结果并不是我想得那样简单,有一些眉角需要注意的说。
先以 Apache 的用户帐号执行 SVN checkout,这样 Apache 才有 SVN 的链结权力,才可以通过网页执行 SVN update

复制代码 代码如下:

su -s /bin/bash www-data   
cd /var/www   
svn checkout http://www.xxx.com/svn/my_site 

在用 PHP 执行 shell 指令前要加上 export LANG=C.UTF-8 的环境声明,不然 SVN update 时遇到中文会出现 error,Ubuntu 的 Apache 默认是 LANG=C
接着要为 SVN 补上 --accept theirs-full 的参数,这是当冲突发生时,都以 SVN Server 的文件版本为主
最后再加上 2>&1,让 PHP 可以取得包含错误的所有信息
复制代码 代码如下:

<?php   
putenv('LANG=C.UTF-8');   
$result = shell_exec('svn update --accept theirs-full /var/www/my_site 2>&1');   
echo nl2br($result);   

加载全部内容

相关教程
猜你喜欢
用户评论