python - Python脚本的SVN钩子(Hook)环境问题

标签 python svn

我的 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/

相关文章:

python - 订阅中资源的 Azure 使用情况和成本

python - 连接 pandas 数据框中的元组列表

svn - Mercurial 的函数历史记录

eclipse - 如何从 svn 存储库 check out Maven 项目

mysql - 跨多台计算机使用数据库 - Ruby On Rails/MySQL

python - Jupyter 笔记本 : How to change spacing between Text objects inside HBox?

python - 为什么 DBSCAN.fit() 速度更快,功能更多?

python - 字节码编译给 Python 代码带来了多少加速?

svn - CC.Net无法从SVN获取代码: Source Control Failure (GetModifications)

svn - Subversion/TortoiseSVN 标记并指示 Jenkins 按标记构建