Home > php教程 > php手册 > PHP中调用SVN命令更新网站方法

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

WBOY
Release: 2016-06-06 20:14:36
Original
1183 people have browsed it

这篇文章主要介绍了PHP中调用SVN命令更新网站方法,本文重点讲解一个小技巧,不使用这个技巧调用SVN命令会导致错误,需要的朋友可以参考下

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

复制代码 代码如下:


su -s /bin/bash www-data   
cd /var/www   
svn checkout  


在用 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);   

Related labels:
php
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Recommendations
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template