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

 更新时间:2015年01月07日 10:18:24   投稿:junjie  
这篇文章主要介绍了PHP中调用SVN命令更新网站方法,本文重点讲解一个小技巧,不使用这个技巧调用SVN命令会导致错误,需要的朋友可以参考下

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

相关文章

  • Yii使用smsto短信接口的函数demo示例

    Yii使用smsto短信接口的函数demo示例

    这篇文章主要介绍了Yii使用smsto短信接口的函数demo示例,简单分析了Yii调用短信发送接口实现短信发送功能的相关技巧,需要的朋友可以参考下
    2016-07-07
  • 初识php MVC

    初识php MVC

    MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。
    2014-09-09
  • PHP实现通过URL提取根域名

    PHP实现通过URL提取根域名

    本文给大家分享的是个人在做项目的时候遇到的,需要通过php实现从URL中提取根域名的代码以及实现思路,有需要的小伙伴可以参考下
    2016-03-03
  • 比file_get_contents稳定的curl_get_contents分享

    比file_get_contents稳定的curl_get_contents分享

    相信使用过file_get_contents函数的朋友都知道,当获取的$url访问不了时,会导致页面漫长的等待,甚至还能导致PHP进程占用CPU达100%,因此这个函数就诞生了
    2012-01-01
  • 在WordPress中使用wp_count_posts函数来统计文章数量

    在WordPress中使用wp_count_posts函数来统计文章数量

    这篇文章主要介绍了在WordPress中使用wp_count_posts函数来统计文章数量的方法,同时也可以统计草稿及页面的数量,相当实用,需要的朋友可以参考下
    2016-01-01
  • PHP限制页面只能在微信自带浏览器访问的代码

    PHP限制页面只能在微信自带浏览器访问的代码

    我们都想限制程序只能在微信里面浏览,下面是PHP限制页面只能在微信自带浏览器访问的代码,大家可以参考下
    2014-01-01
  • php使用cookie保存登录用户名的方法

    php使用cookie保存登录用户名的方法

    这篇文章主要介绍了php使用cookie保存登录用户名的方法,包括提交页面及设置cookie的方法,需要的朋友可以参考下
    2015-01-01
  • PHP下载远程图片的几种方法总结

    PHP下载远程图片的几种方法总结

    这篇文章主要介绍了PHP下载远程图片的几种方法总结的相关资料,需要的朋友可以参考下
    2017-04-04
  • 在PHP中使用redis

    在PHP中使用redis

    这里是在Mac OS上安装redis,并在PHP中开启redis。
    2013-11-11
  • PHP封装的PDO数据库操作类实例

    PHP封装的PDO数据库操作类实例

    这篇文章主要介绍了PHP封装的PDO数据库操作类,结合具体实例形式分析了php基于PDO针对数据库的增删改查、事务、批量添加等相关操作技巧,需要的朋友可以参考下
    2017-06-06

最新评论