4

ホストされている SVN サービスに保存されている SVN リポジトリへの情報呼び出しを行うコマンドを作成しました。次に例を示します。

exec('svn info https://myrepo.svn.beanstalkapp.com/project/name/folder 2>&1', $output, $returnStatus);
if ($returnStatus)
{
    print_r($output);
}

私が得る応答は次のとおりです。

Array
(
    [0] => Authentication realm:  SVN
    [1] => Password for 'apache': Authentication realm:  SVN
    [2] => Username: svn: PROPFIND request failed on '/project/name/folder'
    [3] => svn: PROPFIND of '/project/name/folder': authorization failed (https://myrepo.svn.beanstalkapp.com)
)

Plesk がインストールされているボックスでスクリプトを実行しています。ローカルで最終的に実行されるため、構成の問題であると思われます(オンラインの回答が見つからないようです)。

Apache ユーザーが認証領域にアクセスできるようにする方法がわかりません。それが当面の問題だと思います。

4

1 に答える 1

2

ログインクレデンシャルを提供する必要があります---usernameそして--password(または、アプリを実行しているユーザーのクレデンシャルが〜/ .subversionに保存されていることを確認してください)

そして、phpsvnclientのようなクライアントライブラリを使用してみませんか-http : //code.google.com/p/phpsvnclient/

于 2011-08-10T15:54:39.960 に答える