当前位置: 首页 > 编程笔记 >

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

申高峰
2023-03-14
本文向大家介绍PHP中调用SVN命令更新网站方法,包括了PHP中调用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);    

 类似资料:
  • 本文向大家介绍php防止网站被刷新的方法汇总,包括了php防止网站被刷新的方法汇总的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php防止网站被刷新的方法。分享给大家供大家参考。具体方法如下: 对于像采用WP建设的站来说,频繁的刷新会导致数据库吃紧。下面附上一段代码,防止频繁的刷新造成的死机情况。 方法一,代码如下: 方法二,代码如下: 方法三,代码如下: 注意:代码有了,不过要应用到W

  • 检查返回值 小技巧 总是检查返回值,并给出信息返回值。 对于非管道命令,使用 $? 或直接通过一个 if 语句来检查以保持其简洁。 例如: if ! mv "${file_list}" "${dest_dir}/" ; then echo "Unable to move ${file_list} to ${dest_dir}" >&2 exit "${E_BAD_MOVE}" fi #

  • 本文向大家介绍PHP中执行cmd命令的方法,包括了PHP中执行cmd命令的方法的使用技巧和注意事项,需要的朋友参考一下 本文介绍下,在php代码中执行cmd命令的方法,介绍下在php.ini文件中配置safe_mode参数支持命令执行的方法,有需要的朋友参考下。 说明: 本节内容在wamp包安装的环境实现。 首先,打开php.ini,关掉安全模式safe_mode = off,然后在看看 禁用函数

  • 我正在创建一个图书推荐网站来练习MERN stack,但是我刚刚实现了喜欢博客,但要在你喜欢它之后查看喜欢的数量,需要刷新网站。如何修复此问题? 这是博客组件,在底部我有两个按钮来调度喜欢帖子并删除它。一旦按下删除,它就会将其从页面中删除,但类似的不起作用。 这是应用程序。js,其中useEffect为: 任何帮助都将不胜感激。 编辑: 以下是类似的博客行动: 以下是减速器:

  • 本文向大家介绍PHP调用Linux命令权限不足问题解决方法,包括了PHP调用Linux命令权限不足问题解决方法的使用技巧和注意事项,需要的朋友参考一下 业务背景:  yourcmd为我的linux程序,它对权限要求非常严格,当用php去执行yourcmd程序 系统:CentOS 6.3 apache是php的执行用户 用exec函数去执行linux系统上的程序/usr/local/yourcmd/

  • Subversion 命令行客户端:svn 为了使用命令行客户端,只需要输入svn和它的子命令[54]以及相关的选项或操作的对象—输入的子命令和选项没有特定的顺序,下面使用svn status的方式都是合法的: $ svn -v status $ svn status -v $ svn status -v myfile 你可以在第 2 章 基本使用发现更多使用客户端命令的例子,以及“属性”一