我正在尝试在我的 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/