Форум сайта python.su
0
Необходимо отловить ошибки при разных операциях с 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
except pysvn.ClientError, e:
Офлайн
19
Офлайн
0
Спасибо с этим разобрался.
А как мне отслеживать конфликты при 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)
Офлайн