手机
当前位置:查字典教程网 >编程开发 >php教程 >PHP中调用SVN命令更新网站方法
PHP中调用SVN命令更新网站方法
摘要:想说写一个通过网页就可以执行SVN升级的程序,结果并不是我想得那样简单,有一些眉角需要注意的说。先以Apache的用户帐号执行SVNchec...

想说写一个通过网页就可以执行 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);

【PHP中调用SVN命令更新网站方法】相关文章:

PHP SPL标准库中的常用函数介绍

PHP输出一个等腰三角形的方法

PHP网上调查系统

PHP中4种常用的抓取网络数据方法

5.PHP的其他功能

PHP4与PHP3中一个不兼容问题的解决方法

PHP 中执行系统外部命令

PHP date函数常用时间处理方法

php递归调用删除数组空值元素的方法

php中smarty实现多模版网站的方法

精品推荐
分类导航