“使用mailer.py需要版本1.5.0或更高版本的Subversion Python绑定”

时间:2015-12-16 12:36:35

标签: python svn mailer python-bindings

当用户使用Apache Mailer script(mailer.py)通过挂钩锁定/解锁SVN存储库中的元素时,我正在尝试发送电子邮件。当执行合适的钩子时,我得到以下错误:

  

您需要版本1.5.0或更高版本的Subversion Python绑定。

我安装了以下工具:

  • VisualSVN 3.3.1(Subversion 1.8.13)
  • Python 3.5.1(我尝试过32位和64位版本)
  • Python SVN Extension(pysvn)v1.8(适用于Python v3.5和SVN 1.8.14)

此外,我还有Subversion 1.8.13源代码。

合适的钩子(post-lock.cmd)具有以下唯一线:

<pythonHome>python.exe <repositoryHooks>mailer.py "%1" "%2" <repositoryHooks>mailer.conf

我已将PYTHONPATH配置为:

<subversion-1.8.13SourceCodePath>\subversion\bindings\swig\python;<pythonHome>/Lib;<visualSVNPath>PythonPackage

以上所有配置都会引发上述错误。

我知道在哪里可以获得1.5.0 Python Subversion绑定以及如何配置它们以允许邮件程序脚本执行而没有错误?

提前非常感谢你。

1 个答案:

答案 0 :(得分:1)

VisualSVN Server从版本3.2.0 [1]开始为Python 2.7安装Subversion绑定。所以你需要安装与VisualSVN Server相同位的Python 2.7并运行mailer.py。您不应该配置PYTHONHOME环境变量,因为VisualSVN Server通过注册表注册PythonPackages目录。

VisualSVN Server目前还没有为Python 3.5.x提供绑定。

[1] https://www.visualsvn.com/server/changes/3.2/