国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

PHP中調(diào)用SVN命令更新網(wǎng)站方法

2024-05-04 23:29:54
字體:
供稿:網(wǎng)友
這篇文章主要介紹了PHP中調(diào)用SVN命令更新網(wǎng)站方法,本文重點講解一個小技巧,不使用這個技巧調(diào)用SVN命令會導(dǎo)致錯誤,需要的朋友可以參考下
 

想說寫一個通過網(wǎng)頁就可以執(zhí)行 SVN 升級的程序,結(jié)果并不是我想得那樣簡單,有一些眉角需要注意的說。
先以 Apache 的用戶帳號執(zhí)行 SVN checkout,這樣 Apache 才有 SVN 的鏈結(jié)權(quán)力,才可以通過網(wǎng)頁執(zhí)行 SVN update

復(fù)制代碼代碼如下:

su -s /bin/bash www-data    
cd /var/www    
svn checkout http://www.xxx.com/svn/my_site  

在用 PHP 執(zhí)行 shell 指令前要加上 export LANG=C.UTF-8 的環(huán)境聲明,不然 SVN update 時遇到中文會出現(xiàn) error,Ubuntu 的 Apache 默認(rèn)是 LANG=C
接著要為 SVN 補(bǔ)上 --accept theirs-full 的參數(shù),這是當(dāng)沖突發(fā)生時,都以 SVN Server 的文件版本為主
最后再加上 2>&1,讓 PHP 可以取得包含錯誤的所有信息
復(fù)制代碼代碼如下:

<?php    
putenv('LANG=C.UTF-8');    
$result = shell_exec('svn update --accept theirs-full /var/www/my_site 2>&1');    
echo nl2br($result);    

 

 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 富源县| 巫溪县| 天峨县| 奉节县| 台中县| 绵阳市| 泸定县| 密云县| 长泰县| 嵩明县| 广平县| 高淳县| 介休市| 神池县| 田阳县| 乌苏市| 青浦区| 彭阳县| 濮阳市| 静乐县| 长泰县| 高要市| 津南区| 德兴市| 岳池县| 满城县| 洪泽县| 义乌市| 绍兴市| 蓬莱市| 原阳县| 正阳县| 德格县| 浏阳市| 丰都县| 石屏县| 仙游县| 巴中市| 四会市| 横峰县| 太湖县|