centos上执行SVN的mailer.py时报错You need version 1.5.0 or better of the Subversion Python bindings.

在centos7上配置SVN的邮件提醒功能.使用post-commit的hooks函数,详细配置请随意谷歌百度.这里上一下post-commit的代码:

REPOS="$1"

REV="$2"

/usr/share/doc/subversion-1.7.14/hook-scripts/mailer/mailer.py "$REPOS" "$REV" /var/svn/svnrepos/mailer.conf

很简单就是在提交的时候执行了一个mailer.py的函数

可是当我测试时候,发现报错:You need version 1.5.0 or better of the Subversion Python bindings.


既然是和python有关的问题那么请大家看一下这个mailer.py函数关于这个报错的部分

import tempfile

# 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" \

% ".".join([str(x) for x in _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" \

% ".".join([str(x) for x in _MIN_SVN_VERSION]))

sys.exit(1)

stackoverflow上的大佬给的两种解释是1) svn.core cannot be imported, or 2) the version number in svn.core is too low.
这里的一种解决办法是:

yum install subversion-python

之后再测试.不再报错.发送成功!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.首先安装svn客户端 yum installsubversion 2.测试是否安装成功 svnserve --...
    架构飞毛腿阅读 809评论 0 4
  • SVN版本:1.5 及更新版本 名词说明: WC:Working Copy 你的工作区 Versioned:受控的...
    日风和阅读 4,323评论 1 23
  • WC:Working Copy 你的工作区 Versioned:受控的;受版本控制的 SVN是什么? SVN是开源...
    Programmer客栈阅读 700评论 0 4
  • 1918年,德国在第一次世界大战战败,随即签署了“根本不是和平,而只是20年停战”的《凡尔赛条约》。在这个极为屈辱...
    silence2206阅读 199评论 0 0
  • 与您分享,共同成长! 感恩你所拥有的一切,包括所有的不幸和痛苦; 当你开始感恩,你所拥有的,就是幸福!
    王志2017阅读 122评论 0 0