Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 8, 2014 20:47:32

missial
Зарегистрирован: 2013-10-14
Сообщения: 27
Репутация: +  0  -
Профиль   Отправить e-mail  

Помощь с PySVN

Необходимо отловить ошибки при разных операциях с SVN.
Вот пример с сайта.

import pysvn
client = pysvn.Client()
client.exception_style = 0
try:
    client.update( '.' )
except pysvn.ClientError, e:
    # convert to a string
    print str(e)
    # or access the string in args directly
    print e.args
Как я понимаю, все примеры даны на 2 питоне, но модуль работает и в 3 питоне.
При запуске этого примера в 3 питоне, он выдает ошибку и ругается на
except pysvn.ClientError, e:
Как перевести этот код на 3 питон?

Офлайн

#2 Апрель 9, 2014 00:46:51

PanovSergey
От: Екатеринбург
Зарегистрирован: 2013-12-29
Сообщения: 269
Репутация: +  19  -
Профиль   Адрес электронной почты  

Помощь с PySVN

Офлайн

#3 Апрель 9, 2014 09:27:56

missial
Зарегистрирован: 2013-10-14
Сообщения: 27
Репутация: +  0  -
Профиль   Отправить e-mail  

Помощь с PySVN

Спасибо с этим разобрался.
А как мне отслеживать конфликты при merge операциях?
Вот пример кода, который у меня работает, но к сожалению не отслеживает различные конфликты, которые могут возникнуть. Он бездушо мержит не взирая на какие либо проблемы…

def merge_to_wc(svn_login, svn_password, rev, from_url, wc_path):
    client = connect(svn_login, svn_password, 300)
    client.exception_style = 0
    try:
        client.merge_peg(
        from_url,
        pysvn.Revision(pysvn.opt_revision_kind.number, rev-1),
        pysvn.Revision(pysvn.opt_revision_kind.number, rev),
        pysvn.Revision(pysvn.opt_revision_kind.head),
        wc_path)
        return True
    except pysvn.ClientError as e:
                # convert to a string
        print (str(e))
        # or access the string in args directly
        print (e.args)
        return False

Отредактировано missial (Апрель 9, 2014 09:29:00)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version