4

我正在尝试在我的 Subversion 服务器中设置一个提交后挂钩,以在提交时发送电子邮件通知。我正在尝试使用mailer.py我的 Subversion 安装附带的脚本。但是,当脚本由钩子执行时,我收到以下错误消息:

You need version 1.5.0 or better of the Subversion Python bindings.

我按照说明py33-pysvn-svn178-1.7.7-1497从以下网址安装: http ://pysvn.tigris.org/servlets/ProjectDocumentList?folderID=1768

但我仍然遇到同样的错误。任何想法缺少什么?

我的 svn 服务器是 2.5.9 版。我的服务器上已经安装了 python 3.3。我正在使用操作系统 Windows Server 2008。

4

1 回答 1

0

在主要导入列表之后的文件 mailer.py 中,您会发现错误消息的两个原因 1) 无法导入 svn.core,或 2) svn.core 中的版本号太低。svn.core 可以在Python-3.1.3/Lib/distutils/core.py中找到

    # Minimal version of Subversion's bindings required
    _MIN_SVN_VERSION = [1, 5, 0]

    # Import the Subversion Python bindings, making sure they meet our
    # minimum version requirements.
    try:
      import svn.fs
      import svn.delta
      import svn.repos
      import svn.core
    except ImportError:
      sys.stderr.write(
        "You need version %s or better of the Subversion Python bindings.\n" \
        % string.join(map(lambda x: str(x), _MIN_SVN_VERSION), '.'))
      sys.exit(1)
    if _MIN_SVN_VERSION > [svn.core.SVN_VER_MAJOR,
                           svn.core.SVN_VER_MINOR,
                           svn.core.SVN_VER_PATCH]:
      sys.stderr.write(
        "You need version %s or better of the Subversion Python bindings.\n" \
        % string.join(map(lambda x: str(x), _MIN_SVN_VERSION), '.'))
      sys.exit(1)
于 2013-06-10T22:06:01.263 回答