2009-10-16 5 views
1

Je rencontre des problèmes avec mon crochet post-commit SVN et le fait qu'il est exécuté avec un environnement vide. Tout fonctionnait bien jusqu'à environ deux semaines quand mon administrateur système mis à jour quelques choses sur le serveur. Mon crochet de post-commit exécute un script Python qui utilise un module SVN pour envoyer par e-mail des informations sur le commit. Après les mises à jour récentes, cependant, Python ne peut pas trouver le module SVN lorsqu'il est exécuté via le crochet. Lorsqu'il est exécuté à la main (c'est-à-dire avec toutes les variables d'environnement intactes) tout fonctionne bien.SVN problèmes d'environnement de crochet avec le script Python

J'ai essayé de définir directement la variable PYTHONPATH dans mon hook de post-commit (PYTHONPATH =/usr/local/lib/svn-python), mais cela ne fait aucune différence.

Comment puis-je dire à Python où se trouve le module?

Répondre

1

L'a obtenu! J'ai raté le export dans mon script de hook post-commit! Il aurait dû être:

export PYTHONPATH =/usr/local/lib/svn-python

Problème résolu :)

1

Votre administrateur système a peut-être oublié d'exécuter cette commande.

echo /usr/local/lib/svn-python \ 
> /usr/local/lib/python2.x/site-packages/subversion.pth 

Ceci est écrit dans subversion/bindings/swig/INSTALL dans la distribution source.

Questions connexes