1

SVN チェックアウト PHP スクリプトを作成したいと考えています。必要なのは、関数を呼び出して、SVN URL と出力パスの 2 つのパラメーターを渡すことだけです。

私の問題は、SVN サーバーに https 経由でしかアクセスできないことです。ただし、https では機能しません。通常、関数はブール値を返す必要がありますが、何も得られません。私が最初に考えたのは、出力パス フォルダーへの書き込み権限がないということでしたが、権限を (一時的に) 777 に変更しました。それでもうまくいきません。また、別の SVN トランクからいくつかのファイルを取得しようとしました。見よ、これは機能している。ファイルを取得します。これを機能させる方法はありますか?

ああ、はい、svn トランクのアクセス許可を全員の読み書きに設定しました。

これが私のコードです:

<?php
    $result = svn_checkout('https://{LINK_TO_SVN_TRUNK}', dirname(__FILE__) . '/tmp');
    echo "Result: ".$result;
?>
4

2 に答える 2

0

これは私が過去にうまく使ったものです:

svn_auth_set_parameter(PHP_SVN_AUTH_PARAM_IGNORE_SSL_VERIFY_ERRORS, true);
svn_auth_set_parameter(SVN_AUTH_PARAM_DEFAULT_USERNAME, "username");
svn_auth_set_parameter(SVN_AUTH_PARAM_DEFAULT_PASSWORD, "password");
$changeLog = svn_log($path, $start_revision, $end_revision);
于 2013-08-14T11:01:03.730 に答える
-1

拡張機能が有効になっているかどうかを確認してください。php.ini で構成するextension=svn.soか、php.d フォルダーを svn.ini の行で構成する必要がありますextension=svn.so。で拡張子を確認できますphpinfo();

于 2013-08-14T08:07:49.530 に答える