コミットメッセージとかは取得できるんだけど、verbose(-v)付けてもファイル名取れなくてめっちゃハマった!!!
結果から言うと、fetchmodeによってはverboseつけてもファイル名返してもらえないっぽい。
↓のテストコード実行してみて、VERSIONCONTROL_SVN_FETCHMODE_DEFAULT
,VERSIONCONTROL_SVN_FETCHMODE_XML
,VERSIONCONTROL_SVN_FETCHMODE_RAW
,VERSIONCONTROL_SVN_FETCHMODE_ALL
はファイル名くれるってわかったけどお前らStringやないかーい!!!
<?php // 各fetchmodeの戻り値を確認する require_once 'VersionControl/SVN.php'; require_once 'PEAR/ErrorStack.php'; $svnstack = &PEAR_ErrorStack::singleton('VersionControl_SVN'); $mode = array( 'VERSIONCONTROL_SVN_FETCHMODE_DEFAULT' => 0, 'VERSIONCONTROL_SVN_FETCHMODE_ASSOC' => 1, 'VERSIONCONTROL_SVN_FETCHMODE_OBJECT' => 2, 'VERSIONCONTROL_SVN_FETCHMODE_XML' => 3, 'VERSIONCONTROL_SVN_FETCHMODE_RAW' => 4, 'VERSIONCONTROL_SVN_FETCHMODE_ALL' => 5, 'VERSIONCONTROL_SVN_FETCHMODE_ARRAY' => 6 ); foreach($mode as $fetchmodeName => $fetchmode){ test($fetchmodeName,$fetchmode); echo "<p> - - - </p>"; } function test($fetchmodeName,$fetchmode){ echo "<p>" .$fetchmodeName ."</p>"; $svn = VersionControl_SVN::factory('log', array('fetchmode' => $fetchmode)); $switchs = array( 'config-dir' => '/hoge/.subversion', 'username' => 'svnusername', 'password' => 'svnpassword', 'verbose' => true, 'r' => "111" ); $args = array('svn+ssh://repositorypath'); echo "<pre>"; var_dump($svn->run($args, $switchs)); echo "</pre>"; }