1

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

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

我已经安装了以下工具:

  • VisualSVN 3.3.1 (Subversion 1.8.13)
  • Python 3.5.1(我尝试过 32 位和 64 位版本)
  • Python SVN 扩展 (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 绑定以及如何配置它们以允许邮件程序脚本执行而不会出错?

非常感谢你。

4

1 回答 1

1

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

VisualSVN Server 目前不提供 Python 3.5.x 的绑定。

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

于 2015-12-17T11:56:06.140 回答