phingを使用して展開を自動化しようとしています。svnlastrevisionタスクを使用すると、以下のエラーが発生します
ターゲット「builddiff」の実行が次の理由で失敗しました:/home/ramjee/Work/Projects/it/dev-stack/build.xml:88:1:「svninfo--xml」の出力の解析に失敗しました。
問題をさらにデバッグする際に、私はそれを次のようにゼロにしました。
以下は、問題を再現するための小さなプログラムです。
$cmd = "/usr/bin/svn info --non-interactive '/home/ramjee/Work/Projects/trunk/src' '--xml'";
exec("$cmd 2>&1",$out,$ret_var);
print_r($out);
上記を実行すると
私。bitnami lampstack.1.2-5に同梱されているPHP(5.2.17)を使用。次の結果が得られます(予期しない):
Array
(
[0] => /usr/bin/svn: /home/ramjee/Work/lampstack-1.2-5/common/lib/libsasl2.so.2: no version information available (required by /usr/lib/libldap_r-2.4.so.2)
[1] => /usr/bin/svn: /home/ramjee/Work/lampstack-1.2-5/common/lib/libsasl2.so.2: no version information available (required by /usr/lib/libsvn_ra_svn-1.so.1)
[2] => <?xml version="1.0"?>
[3] => <info>
[4] => <entry
[5] => kind="dir"
[6] => path="/home/ramjee/Work/Projects/trunk/src"
[7] => revision="818">
[8] => <url>svn://abc.abc.abc.abc/data/repositories/src</url>
[9] => <repository>
[10] => <root>svn://abc.abc.abc.abc/data/repositories/</root>
[11] => <uuid>f74a063e-5e8e-11e0-b400-13ff509e0209</uuid>
[12] => </repository>
[13] => <wc-info>
[14] => <schedule>normal</schedule>
[15] => <depth>infinity</depth>
[16] => </wc-info>
[17] => <commit
[18] => revision="802">
[19] => <author>shweta</author>
[20] => <date>2012-01-03T12:07:46.427638Z</date>
[21] => </commit>
[22] => </entry>
[23] => </info>
)
ii。ランプセットアップの一部であるPHP(5.3.17)を使用。次の結果が得られます(予想):
Array
(
[0] => <?xml version="1.0"?>
[1] => <info>
[2] => <entry
[3] => kind="dir"
[4] => path="/home/ramjee/Work/Projects/trunk/src"
[5] => revision="818">
[6] => <url>svn://abc.abc.abc.abc/data/repositories/src</url>
[7] => <repository>
[8] => <root>svn://abc.abc.abc.abc/data/repositories/</root>
[9] => <uuid>f74a063e-5e8e-11e0-b400-13ff509e0209</uuid>
[10] => </repository>
[11] => <wc-info>
[12] => <schedule>normal</schedule>
[13] => <depth>infinity</depth>
[14] => </wc-info>
[15] => <commit
[16] => revision="802">
[17] => <author>shweta</author>
[18] => <date>2012-01-03T12:07:46.427638Z</date>
[19] => </commit>
[20] => </entry>
[21] => </info>
)
最初の行には、phingタスクがエラーをスローする原因となる2つの不要な行があります。
これを修正する方法がわかりませんか?これに関するどんな助けも非常に価値があります。