我的Subversion存储库位于Linux服务器上,而我的OnTime 2007系统位于Windows 2003服务器上。我有一个post-commit钩子脚本,它启动两个Perl脚本。一个人发送电子邮件很棒。另一个应该是将SVN提交的详细信息写入OnTime跟踪系统的Notes部分。
我在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
,但我不知道这是成功还是失败。我所知道的是defectid
的OnTime中的Notes部分未更新。
有人可以帮忙吗?
南西
答案 0 :(得分:1)
添加此项以显示XML请求/响应。
$service->on_debug( sub { print @_ } );