手机
当前位置:查字典教程网 >编程开发 >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使用flock实现文件加锁的方法

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

PHP获取文件行数的方法

两种php调用Java对象的方法

PHP递归调用数组值并用其执行指定函数的方法

PHP中调用JAVA

PHP中路径问题的解决方案

PHP永久登录、记住我功能实现方法和安全做法

精品推荐
分类导航