1

Subversion リポジトリは Linux サーバー上にあり、OnTime 2007 システムは Windows 2003 サーバー上にあります。2 つの Perl スクリプトを起動するポストコミット フック スクリプトがあります。1 つは電子メールを送信します。もう 1 つは、SVN コミットの詳細を OnTime 追跡システムのメモ セクションに書き込むことになっています。

Perl スクリプトには多くのデバッグ ステートメントが含まれているため、コミットの詳細が正確に取得されていることがわかります。問題は、それらを OnTime に書き込むことです。SOAP を使用して詳細を渡していますが、機能していません。コードは次のとおりです。

$service = SOAP::Lite->uii(URI)
$service->proxy(URL_to_OnTime)
$service->on_action(sub{URI . UpdateDefectNotes})
$method = SOAP::Data->name(UpdateDefectNotes)->attr({xmlns=>URI})
$response = $service->call($method => $defectid,$name,$revisionid,$notes)

返される応答コードは ですが1、これが成功か失敗かはわかりません。私が知っているのは、OnTime のメモ セクションがdefectid更新されていないことだけです。

誰でも助けることができますか?

ナンシー

4

1 に答える 1

1

これを追加して、XML リクエスト/レスポンスを表示します。

$service->on_debug( sub { print @_ } );
于 2008-10-01T20:15:23.573 に答える