您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

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

2025/6/21 22:06:49发布32次查看
这篇文章主要介绍了php中调用svn命令更新网站方法,本文重点讲解一个小技巧,不使用这个技巧调用svn命令会导致错误,需要的朋友可以参考下
想说写一个通过网页就可以执行 svn 升级的程序,结果并不是我想得那样简单,有一些眉角需要注意的说。
先以 apache 的用户帐号执行 svn checkout,这样 apache 才有 svn 的链结权力,才可以通过网页执行 svn update
复制代码 代码如下:
su -s /bin/bash www-data   
cd /var/www   
svn checkout
在用 php 执行 shell 指令前要加上 export lang=c.utf-8 的环境声明,不然 svn update 时遇到中文会出现 error,ubuntu 的 apache 默认是 lang=c
接着要为 svn 补上 --accept theirs-full 的参数,这是当冲突发生时,,都以 svn server 的文件版本为主
最后再加上 2>&1,让 php 可以取得包含错误的所有信息
复制代码 代码如下:
putenv('lang=c.utf-8');   
$result = shell_exec('svn update --accept theirs-full /var/www/my_site 2>&1');   
echo nl2br($result);
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product