Найти - Пользователи
Полная версия: Помощь с PySVN
Начало » Python для новичков » Помощь с PySVN
1
missial
Необходимо отловить ошибки при разных операциях с 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 питон?
PanovSergey
Handling Exceptions
missial
Спасибо с этим разобрался.
А как мне отслеживать конфликты при 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
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB