Domanda

sto usando WAMP come un server, e ho un bisogno di eseguire svn, che si trova nella mia directory di Windows: C: / Program Files / Subversion / bin /

Il problema, è che quando lancio il programma php dal server, non produrrà l'uscita. Funziona da linea di comando, che mi fa pensare che questo è un problema di autorizzazioni con WAMP. Tuttavia dopo dandogli un potere illimitato, ancora non eseguirà comandi svn meno che io chiamo dalla riga di comando.

Ho provato a chiamare con il percorso completo svn, ed è percorso regolare. Altri comandi come funzionano bene "dir".

Per chiarire la mia domanda:? Come posso eseguire svn da PHP tramite WAMP

È stato utile?

Soluzione

utilizzare le classi svn liberi, invece, non hanno bisogno di modulo svn: http://www.phpclasses.org/browse/package/3427.ht http://code.google.com/p/phpsvnclient/

Altri suggerimenti

sacco di funzioni che si occupano in modo esplicito con i repository SVN e non richiede di utilizzare qualsiasi sistema () -. funzioni di tipo

Dal momento che hai detto che non è possibile utilizzare le varie funzioni svn, provare quanto segue:

<?php
    $cmd = 'set PATH';
    echo '<pre>' , shell_exec( $cmd ) , '</pre>';
?>

Vedere cosa che restituisce (cercare la variabile d'ambiente PATH). Vedere ciò che PATH contiene.

Potrebbe essere necessario aggiungere la cartella Subversion al PATH:

<?php
    $cmd = 'set PATH=%PATH%;"C:\Program Files\Subversion\bin\"; svn up';
    shell_exec( $cmd );
?>

Si spera, l'impostazione del PATH risolverà il problema.

Ho trovato anche questo problema e può risolvere questo problema, assicurarsi di utilizzare il nome utente e la password (se necessario)

ad es. svn update "\ my \ progetto \" --username [myusername] --password [mypassword]

In caso contrario, nessuna uscita e svn ancora aspettano che si entra.

P.S. Quando accedo al computer ed eseguire SVN su cmd, esso non richiede nome utente e password, ma quando ho eseguito su PHP avete bisogno. Si spera, che possa risolvere il problema.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top