手机
当前位置:查字典教程网 >编程开发 >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实现在服务器端调整图片大小的方法

PHP 中执行系统外部命令

两种php调用Java对象的方法

PHP中实现图片的锐化

PHP调用三种数据库的方法(1)

PHP生成plist数据的方法

PHP中路径问题的解决方案

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

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

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

精品推荐
分类导航