Pregunta

Mi objetivo principal es conseguir esta en marcha y funcionando.

Mi gancho se llama cuando me comprometo con el Tortoise SVN, pero siempre sale cuando llegue a esta línea: Pitón "% ~ dp0trac-post-commit-hook.py" -p "% TRAC_ENV%" -r "% REV%" || La salida 5

Si trato y vuelva a colocar la llamada al script en Python con cualquier simple script en Python que todavía no funciona, así que estoy asumiendo que es un problema con la llamada a Python y no el propio guión.

He intentado fijar la variable PYTHON_PATH y también establecer% PATH% para incluir Python.

Tengo trac en funcionamiento lo que Python está trabajando en el propio servidor.

Aquí hay alguna información de fondo:

  • Python está instalado en el servidor Windows y el guión es llamado desde la máquina local, de modo

    SI NO EXISTE% TRAC_ENV% salida 3

    y

    SET PYTHON_PATH = X: \ Python26 SI NO EXISTE% PYTHON_PATH% salida 4

fallará a menos que los del punto de ajuste de la unidad de red asignada (Ese es el punto en el que X e Y no conduce unidades C y E)

    guiones
  • Python pueden ser llamados en cualquier lugar de la línea de comandos del servidor, independientemente de la unidad por lo que la variable PATH debe configurarse correctamente

parece ser un problema con llamar a los scripts de Python externamente, pero no sabe cómo hago para cambiar los permisos para ello.

Gracias de antemano.

¿Fue útil?

Solución

Tome las siguientes cosas en cuenta:

  • asignaciones de unidades de red y subst asignaciones son específicos de usuario. Asegurarse existen las unidades de la cuenta de usuario en las que el servidor SVN es correr.
  • scripts gancho subversión son ejecutar sin ningún tipo de variables de entorno siendo establecido por razones de seguridad, ni siquiera %path%. Llamada el ejecutable pitón con una ruta absoluta, por ejemplo, c:\python25\python.exe.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top