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
truehttp://www.bkjia.com/PHPjc/939416.html技術記事 PHP で SVN コマンドを呼び出して Web サイトを更新する方法 phpsvn は、Web ページを通じて SVN アップグレードを実行できるプログラムを作成したいと考えていますが、結果は思ったほど単純ではありません。注意が必要です。 ...