Question

Mon objectif principal est d'obtenir cette et en cours d'exécution.

Mon crochet est appelé quand je l'engage avec Tortoise SVN, mais il sort toujours quand je reçois à cette ligne: Python « % ~ dp0trac-post-commit-hook.py » -p « % TRAC_ENV% » -r "% REV%" || EXIT 5

Si je tente de remplacer l'appel au script python avec un script Python simple, il ne fonctionne toujours pas si je suppose qu'il ya un problème avec l'appel à Python et non le script lui-même.

Je l'ai essayé de placer la variable PYTHON_PATH et également mis en%% PATH pour inclure Python.

Je et en cours d'exécution trac et Python travaille sur le serveur lui-même.

Voici quelques informations de fond:

  • Python est installé sur le serveur Windows et script est appelé à partir de la machine locale si

    SI INEXISTANT% TRAC_ENV% EXIT 3

    et

    SET PYTHON_PATH = X: \ Python26 SI INEXISTANT% PYTHON_PATH% EXIT 4

échec à moins que je les point de consigne sur le lecteur réseau mappé (qui les pointer X et Y pousse pas les lecteurs C et E)

  • scripts Python peuvent être appelés à partir de n'importe où la ligne de commande du serveur quel que soit le lecteur de sorte que la variable PATH doit être correctement réglée

semble être un problème avec l'appel des scripts python externe, mais ne sais pas comment je vais changer les autorisations sur les pour cela.

Merci d'avance.

Était-ce utile?

La solution

Prendre en compte les éléments suivants:

  • mappings de lecteur réseau et subst correspondances sont faciles à utiliser spécifiques. Assure-toi les lecteurs existent pour le compte utilisateur sous lequel le serveur svn est en cours d'exécution.
  • subversion scripts de hook sont run sans variables d'environnement être mis pour des raisons de sécurité, même pas %path%. Appel l'exécutable python avec un chemin absolu, par exemple, c:\python25\python.exe.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top