Pear::VersionControl::VersionControl_SVN
うーごーかーなーい・・・。
WindowsXP環境にて。
Pearマニュアルのサンプルコードを試してみても動かない。
今のところ試したこと
- $optionsに'svn_path' => "C:\Program Files\Subversion\bin" 追記
- $switchesに,'verbose' => 'true'追記 ※意味ないけど。
- $args = array('svn://localhost/')
- $args = array('svn://localhost/repos/')
- $args = array('svn://localhost/repos/codegolf')
- $args = array('http://localhost/')
- $args = array('http://localhost/repos/')
- $args = array('http://localhost/repos/codegolf')
国境を越えて、同じ悩みを抱えている人発見。
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']; } } } ?>