Python脚本的SVN钩子环境问题

时间:2009-10-16 08:21:49

标签: python svn

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

我的post-commit钩子执行一个Python脚本,该脚本使用SVN模块向我发送有关提交的信息。但是,在最近的升级之后,Python在通过钩子执行时找不到SVN模块。当手工执行时(即所有环境变量都完好无损)一切正常。

我已经尝试在我的post-commit hook中直接设置PYTHONPATH变量(PYTHONPATH = / usr / local / lib / svn-python),但这没有区别。

如何告诉Python模块的位置?

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:1)

知道了!我错过了post-commit hook脚本中的 export ! 应该是:

导出PYTHONPATH = / usr / local / lib / svn-python

问题解决了:))