2008-10-01 21 views
1

Mon référentiel Subversion est sur un serveur Linux et mon système OnTime 2007 sur un serveur Windows 2003. J'ai un script de hook post-commit qui lance deux scripts Perl. On envoie un e-mail — fonctionne très bien. L'autre est censé écrire les détails de la validation SVN dans la section Notes du système de suivi OnTime.Qu'est-ce qui ne va pas avec mon appel SOAP à OnTime à partir de mon hook post-commit SVN?

J'ai beaucoup d'instructions de débogage dans les scripts Perl, donc je peux voir que les détails de la validation sont récupérés avec précision. Le problème est de les écrire dans OnTime. J'utilise SOAP pour passer les détails, mais ça ne marche pas. Le code est:

$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) 

Le code de réponse J'obtenons est 1, mais je ne sais pas si c'est le succès ou l'échec. Tout ce que je sais, c'est que la section Notes dans OnTime pour le defectid n'est pas mise à jour.

Quelqu'un peut-il aider?

Nancy

+0

Je suggère d'ajouter un bloc de code autour de votre code, afin qu'il n'apparaisse pas sur une seule ligne. – zigdon

Répondre

1

Ajouter ceci pour afficher la requête/réponse XML.

$service->on_debug(sub { print @_ });