question bete sur pear svn

Invité
Invité n'ayant pas de compte PHPfrance

08 juin 2007, 17:31

Bonjour,

J'ai une question sur lequel j'ai passé 2 jours sans toujours comprendre pourquoi.

après la configuration de version-control.
je fait un test de l'exemple fournit ici.
http://pear.php.net/manual/en/package.t ... ol-svn.php

Code : Tout sélectionner

<?php require_once 'VersionControl/SVN.php'; // Setup error handling -- always a good idea! $svnstack = &PEAR_ErrorStack::singleton('VersionControl_SVN'); // Set up runtime options. $options = array('fetchmode' => VERSIONCONTROL_SVN_FETCHMODE_ARRAY); // Request list class from factory $svn = VersionControl_SVN::factory('list', $options); // Define any switches and aguments we may need $switches = array('username' => 'user', 'password' => 'pass'); $args = array('svn://svn.example.com/repos/TestProject'); // Run command if ($output = $svn->run($args, $switches)) { print_r($output); } else { if (count($errs = $svnstack->getErrors())) { foreach ($errs as $err) { echo '<br />'.$err['message']."<br />\n"; echo "Command used: " . $err['params']['cmd']; } } } ?>
Et j'obtiens une page blanche.
pas de message d'erreur. rien.
Ce que je ne comprends pas, c'est que dans cet exemple a aucun moment il n'instancie la classe.

Merci de votre aide.

Mammouth du PHP | 505 Messages

09 juin 2007, 10:34

Il instancie la class via la methode static factory de la class VersionControl_SVN (idem pour svnstack), en revanche, le & devant le PEAR_ErrorStack ne sert absolument a rien en php5. Il était utile en php4.

Si tu n'as aucun message d'erreur, c'est que tu ne les affiches peut etre pas tous.

essai de faire un au debut de ton script.


error_reporting(E_ALL |E_STRICT);

rider
Invité n'ayant pas de compte PHPfrance

06 juil. 2007, 15:31

Bonjour,

Quelqu'un a trouver une solution pour ce problème?
je tourne le même programme en php pour faire une différence entre deux révision via svn
j'ai bien configuré versionControl_SVN pour ça

et dans ma page de retour rien n'est affiché!!

please help

Merci d'avance.