PHP中调用SVN命令更新网站方法
- 软件编程
- 2026-01-11 19:15:52
想说写一个通过网页就可以执行 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
# 要为
# 才有
# 想得
# 再加上
# 想说
# cd
# 都以
# su
# www
# bin
# data
# 先以
# 链结
# 补上
# 更新网站
# PHP运行SVN命令显示某用户的文件更新记录的代码
# php操作SVN版本服务器类代码
# PHP程序员玩转Linux系列 自动备份与SVN
# 使用PHP编写的SVN类
# php检测useragent版本示例
# 用ActivePHP打造版本管理系统
# PHP封装的svn类使用内置svn函数实现根据svn版本号导出相关文件示例
# 调用SVN命令
相关栏目:
【
教研文案 】
【
日常文案 】
【
AI模型 】
【
网络运营 】
【
营销推广 】
【
云计算 】
【
技术教程 】
【
软件编程 】
【
汉字学习 】
【
歌词歌曲 】
【
精选文章 】
相关推荐:
c++ 数组定义及初始化详解
Python urllib request模块发送请求实现过程解析
详解java调用python的几种用法(看这篇就够了)
关于docker安全之Docker-TLS加密通讯问题
Windows安装Openssl并使用Openss生成公钥私钥
阿里云盘激活码免费送!teambition网盘内测邀请码注册(限时获取教程)
MyBatis带参查询的方法详解
详解JavaScript 中的批处理和缓存
Shell中使用grep、sed正则提取和替换字符串
Java 中的语法糖,真甜
vue+element实现动态加载表单
python调用jenkinsAPI构建jenkins,并传递参数的示例
Docker搭建php环境教程详解
Springcloud Nacos基本操作代码实例
Javascript中window.name属性详解
JavaScript手写数组的常用函数总结
JVM性能调优实现原理及配置
Java程序执行过程及内存机制详解
golang 设置web请求状态码操作
python 自定义异常和主动抛出异常(raise)的操作
java利用正则表达式处理特殊字符的方法实例
原生js实现弹窗消息动画
C# 多线程处理List数据的示例代码
10分钟教你本地配置多个git ssh连接的方法
解决IDEA 2025.3 lombok失效问题
MySQL 慢查询日志的开启与配置
Java Gradle项目中的资源正确获取方式
微信小程序实现锚点跳转
python 对象真假值的实例(哪些视为False)
vue-router定义元信息meta操作
java初学者如何让编程学习起来更简单
python绘图pyecharts+pandas的使用详解
springboot如何读取application.yml文件
Docker方式启动tomcat访问首页出现404错误
Js实现粘贴上传图片的原理及示例
SpringCloud-Alibaba-Sentinel服务降级,热点限流,服务熔断
Python中BeautifulSoup通过查找Id获取元素信息
MyBatis Plus更新对象无法设空值解决方案
js实现限定区域范围拖拉拽效果
Mybatis中连接查询和嵌套查询实例代码
完美解决c# distinct不好用的问题
C语言中%c与%s的区别与划分详解
使用Tomcat Native提升Tomcat IO效率的方法详解
Java中ThreadLocal的一些理解
接口自动化多层嵌套json数据处理代码实例
详解BeautifulSoup获取特定标签下内容的方法
Docker 查看镜像信息的方法
Windows系统下MySQL无法启动的万能解决方法
shell脚本实战-while循环语句
快速入门Shell脚本之条件判断语句与循环
本文转自网络,如有侵权请联系客服删除。
热门内容推荐
C#使用虚拟方法实现多态
- 2026-01-11
JavaScript原生对象之String对象的属性和方法详解
- 2026-01-11
js实现DOM走马灯特效的方法
- 2026-01-11
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
- 2026-01-11
php实现微信公众平台账号自定义菜单类
- 2026-01-11
