Pergunta

Meu objetivo principal é fazer com que este instalado e funcionando.

O meu gancho é chamado quando eu faço a comprometer com Tortoise SVN, mas sempre sai quando eu chegar a esta linha: Python "% ~ dp0trac-post-commit-hook.py" -p "% TRAC_ENV%" -r "% REV%" || Saída 5

Se eu tentar substituir a chamada para o script python com qualquer simples script Python ainda não trabalho assim que eu estou supondo que é um problema com a chamada para Python e não o próprio script.

Eu tentei definindo a variável PYTHON_PATH e também definir% PATH% para incluir Python.

Eu tenho trac instalado e funcionando de modo Python está trabalhando no próprio servidor.

Aqui está algumas informações de fundo:

  • Python está instalado no servidor e script do Windows é chamado de máquina local para

    SE NÃO EXISTE% TRAC_ENV% SAIR 3

    e

    SET PYTHON_PATH = X: \ Python26 If not exist% PYTHON_PATH% SAIR 4

falhar, a menos que ponto defini-los para a unidade de rede mapeada (isto é ponto-los em unidades X e Y não unidades C e E)

  • scripts Python pode ser chamado em qualquer lugar na linha de comando do servidor, independentemente da unidade para a variável PATH deve ser definida corretamente

Parece ser um problema com a chamada scripts python externamente, mas não sei como eu vou sobre como alterar as permissões para isso.

Agradecemos antecipadamente.

Foi útil?

Solução

Tome as seguintes coisas em consideração:

  • mapeamentos de unidade de rede e subst mapeamentos são específicas do usuário. Certificar-se de que existem as unidades da conta de usuário sob a qual o servidor SVN é execução.
  • scripts de gancho subversão são Executar sem quaisquer variáveis ??de ambiente sendo definida por razões de segurança, nem mesmo %path%. Ligar o executável com um pitão caminho absoluto, v.g. c:\python25\python.exe.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top