Pear::VersionControl::VersionControl_SVN

うーごーかーなーい・・・。
WindowsXP環境にて。

Pearマニュアルのサンプルコードを試してみても動かない。

今のところ試したこと

国境を越えて、同じ悩みを抱えている人発見。
http://www.svnforum.org/2017/viewtopic.php?p=610&sid=822a6f4459ec0fc79d8f085979430c52

なんかすごい気持ちが分かる 笑


というか、以下の謎が。

  • そもそもSubversionをインストールするときに、usernameやらpassword設定していない・・・
  • svn://形式のパスの書き方がさっぱり・・・。
  • あきらかにrunメソッドがrunしていない軽快な早さで帰ってくる。
  • PEAR_ErrorStack微動だにせず

あはー。

<?php
require_once 'VersionControl/SVN.php';
    
// エラー処理を設定します -- 常にこのようにしておきましょう!
$svnstack = &PEAR_ErrorStack::singleton('VersionControl_SVN');

// 実行時オプションを設定します
$options = array('fetchmode' => VERSIONCONTROL_SVN_FETCHMODE_ARRAY, 'svn_path' => "C:\Program Files\Subversion\bin");

// list クラスをファクトリに要求します
$svn = VersionControl_SVN::factory('list', $options);
// 必要なスイッチや引数を定義します
$switches = array('username' => '', 'password' => '','verbose' => 'true');
$args = array('svn://localhost/');
// コマンドを実行します
if ($output = $svn->run($args, $switches)) {
    print_r($output);
} else {
    if (count($errs = $svnstack->getErrors())) { 
        foreach ($errs as $err) {
            echo '<br />'.$err['message']."<br />\n";
            echo "Command used: " . $err['params']['cmd'];
        }
    }
}
?>