python - 使用 mailer.py 时出现 "You need version 1.5.0 or better of the Subversion Python bindings"

标签 python svn visualsvn-server svn-hooks post-commit

我正在尝试在我的 Subversion 服务器中设置一个提交后 Hook ,以便在提交时发送电子邮件通知。我正在尝试使用我的 Subversion 安装附带的 mailer.py 脚本。然而,当脚本被钩子(Hook)执行时,我得到这个错误信息:

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

我按照说明从这个 url 安装了 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。

最佳答案

在导入主列表之后的文件 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)

关于python - 使用 mailer.py 时出现 "You need version 1.5.0 or better of the Subversion Python bindings",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17027004/

相关文章:

python - 计算两组向量之间叉积的有效方法 numpy

svn - 提交失败 : already locked

windows - TortoiseSVN 文件覆盖性能 - 有什么方法可以改进吗?

python - 在 Python 中将 gz 文件读取为字符串

python - Pandas - 从包含列表的字典中创建只有一行的数据框

Python Pandas——如果有条件则连接字符串

svn - 有没有办法阻止文件被提交到SVN存储库

svn - Jenkins 中 SVN "Included Regions"的格式

svn - 如何修复 "unable to create pristine install stream"

svn - 将转储的 SVN 存储库导入 VisualSVN Server