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

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



作者:憨厚老实内裤君
链接:https://www.jianshu.com/p/1f4113021e63
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值