《PHP實戰:PHP中調用SVN命令更新網站方法》要點:
本文介紹了PHP實戰:PHP中調用SVN命令更新網站方法,希望對您有用。如果有疑問,可以聯系我們。
想說寫一個通過網頁就可以執行 SVN 升級的程序,結果并不是我想得那樣簡單,有一些眉角需要注意的說.
先以 Apache 的用戶帳號執行 SVN checkout,這樣 Apache 才有 SVN 的鏈結權力,才可以通過網頁執行 SVN update
PHP實戰
代碼如下:
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中調用SVN命令更新網站方法》是否對您有啟發,歡迎查看更多與《PHP實戰:PHP中調用SVN命令更新網站方法》相關教程,學精學透。維易PHP學院為您提供精彩教程。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/12809.html