Usando scripts python em ganchos de subversão no Windows
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.
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
.