我的 SVN 提交后 Hook 遇到问题,并且它是在空环境中执行的。一切都工作正常,直到大约两周前,我的系统管理员升级了服务器上的一些东西。
我的提交后 Hook 执行一个 Python 脚本,该脚本使用 SVN 模块通过电子邮件将有关提交的信息发送给我。然而,在最近的升级之后,Python 在通过 hook 执行时找不到 SVN 模块。当手动执行时(即所有环境变量完好无损),一切正常。
我尝试直接在提交后 Hook 中设置 PYTHONPATH 变量 (PYTHONPATH=/usr/local/lib/svn-python),但这没有什么区别。
如何告诉 Python 模块所在的位置?
最佳答案
您的系统管理员可能忘记执行此命令。
echo /usr/local/lib/svn-python \
> /usr/local/lib/python2.x/site-packages/subversion.pth
这是在源代码发行版中的 subversion/bindings/swig/INSTALL 中编写的。
关于python - Python脚本的SVN钩子(Hook)环境问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1576784/