PHP で SVN コマンドを呼び出して Web サイトを更新する方法、phpsvn_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:09:58
オリジナル
729 人が閲覧しました

PHPのSVNコマンド、phpsvnを呼び出してWebサイトを更新する方法

Web ページを通じて SVN アップグレードを実行できるプログラムを作成したいのですが、結果は思ったほど単純ではありません。注意する必要がある点がいくつかあります。
まず、Apache のユーザーアカウントで SVN チェックアウトを実行します。これにより、Apache は SVN へのリンク権限を持ち、Web ページを通じて SVN 更新を実行できるようになります

コードをコピーします コードは次のとおりです:

su -s /bin/bash www-data
cd /var/www
SVN チェックアウト http://www.xxx.com/svn/my_site

PHP を使用してシェル コマンドを実行する前に、export LANG=C.UTF-8 環境ステートメントを追加する必要があります。そうしないと、SVN の Apache がデフォルトで LANG=C に更新されるときに中国語が発生するとエラーが表示されます。 次に、--accept theirs-full パラメーターを SVN に追加する必要があります。これは、競合が発生した場合、SVN サーバーのファイル バージョンがメインになることを意味します
。 最後に、PHP がエラーを含むすべての情報を取得できるように 2>&1 を追加します

コードをコピーします コードは次のとおりです:
putenv('LANG=C.UTF-8'); $result =shell_exec('svn update --accept theirs-full /var/www/my_site 2>&1'); エコー nl2br($result);



http://www.bkjia.com/PHPjc/939416.html

www.bkjia.com

http://www.bkjia.com/PHPjc/939416.html技術記事 PHP で SVN コマンドを呼び出して Web サイトを更新する方法 phpsvn は、Web ページを通じて SVN アップグレードを実行できるプログラムを作成したいと考えていますが、結果は思ったほど単純ではありません。注意が必要です。 ...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート