国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 井冈山市| 雅江县| 内乡县| 玉树县| 遵义市| 阿荣旗| 沈丘县| 如东县| 宁强县| 安西县| 沙田区| 拜泉县| 攀枝花市| 会昌县| 赤城县| 金门县| 博爱县| 垫江县| 邵东县| 浦县| 夏邑县| 云林县| 蓬安县| 曲周县| 玛沁县| 两当县| 祁阳县| 巧家县| 隆尧县| 玛多县| 凤城市| 通州区| 冷水江市| 宁蒗| 文化| 哈巴河县| 青海省| 丰宁| 科尔| 孝感市| 汉沽区|