Pergunta

Eu estou usando WAMP como um servidor, e eu tenho uma necessidade para executar svn, que pode ser encontrado no meu diretório do Windows: C: / Program Files / Subversion / bin /

O problema, é que quando eu lançar o programa php do servidor, não vai produzir uma saída. Ele funciona na linha de comando, o que me faz pensar que este é um problema de permissões com WAMP. No entanto, após dando-lhe poder ilimitado, ele ainda não vai executar comandos svn menos que eu chamá-lo a partir da linha de comando.

Eu tentei chamá-lo com o caminho completo para o SVN, e é caminho regular. Outros comandos como "dir" funcionam bem.

Para esclarecer a minha pergunta: Como posso executar svn do php através WAMP

Foi útil?

Solução

usar classes svn livres em vez disso, eles não exigem módulo svn: http://www.phpclasses.org/browse/package/3427.ht http://code.google.com/p/phpsvnclient/

Outras dicas

PHP tem um toda monte de funções que lidam explicitamente com o SVN repositórios e não exigem o uso de qualquer sistema () - tipo de funções

.

Uma vez que você disse que não pode utilizar as diversas funções do SVN, tente o seguinte:

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

Veja o que os retornos (olhar para a variável de ambiente PATH). Veja o que PATH contém.

Você pode ter que adicionar a pasta Subversion para o seu caminho:

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

Felizmente, definindo o caminho vai resolver o seu problema.

Eu encontrei este problema e também pode resolver este problema, certifique-se de usar nome de usuário e senha (se necessário)

por exemplo. svn update "\ my \ projeto \" --username [myusername] --password [mypassword]

Se não, não há saída e svn ainda espero por você entrar nessa.

P.S. Quando eu entrar e svn executado em cmd, não solicitar nome de usuário e senha, mas quando eu corro em PHP você precisar dele. Esperamos que ele vai resolver o seu problema.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top