2009-10-16 26 views
1

我遇到了我的SVN提交后挂钩以及它在空白环境下执行的事实。直到大约两周前,当我的系统管理员在服务器上升级了一些东西时,一切正常。Python脚本中的SVN钩子环境问题

我的post-commit挂钩执行一个Python脚本,它使用SVN模块将关于提交的信息通过电子邮件发送给我。然而,在最近的升级之后,Python在通过钩子执行时找不到SVN模块。当手工执行(即所有环境变量完好),一切正常。我试图直接在我的post-commit钩子(PYTHONPATH =/usr/local/lib/svn-python)中设置PYTHONPATH变量,但这没有什么区别。

如何告诉Python模块所在的位置?

回答

1

Got it!我错过了我的post-commit hook脚本中的export! 它应该是:

出口PYTHONPATH =在/ usr/local/lib目录/ SVN-蟒蛇

问题解决了:)

1

您的系统管理员可能忘记执行此命令。

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

这是在源代码分发中的subversion/bindings/swig/INSTALL中编写的。