首页  >  文章  >  后端开发  >  PHP中调用SVN命令更新网站方法,phpsvn_PHP教程

PHP中调用SVN命令更新网站方法,phpsvn_PHP教程

WBOY
WBOY原创
2016-07-13 10:09:58731浏览

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

想说写一个通过网页就可以执行 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 可以取得包含错误的所有信息
复制代码 代码如下:

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

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/939416.htmlTechArticlePHP中调用SVN命令更新网站方法,phpsvn 想说写一个通过网页就可以执行 SVN 升级的程序,结果并不是我想得那样简单,有一些眉角需要注意的...
声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn