hgext/convert/subversion.py
changeset 34131 0fa781320203
parent 31447 067add650129
child 34177 b88878720526
equal deleted inserted replaced
34130:ada8a19672ab 34131:0fa781320203
    59 class SvnPathNotFound(Exception):
    59 class SvnPathNotFound(Exception):
    60     pass
    60     pass
    61 
    61 
    62 def revsplit(rev):
    62 def revsplit(rev):
    63     """Parse a revision string and return (uuid, path, revnum).
    63     """Parse a revision string and return (uuid, path, revnum).
    64     >>> revsplit('svn:a2147622-4a9f-4db4-a8d3-13562ff547b2'
    64     >>> revsplit(b'svn:a2147622-4a9f-4db4-a8d3-13562ff547b2'
    65     ...          '/proj%20B/mytrunk/mytrunk@1')
    65     ...          b'/proj%20B/mytrunk/mytrunk@1')
    66     ('a2147622-4a9f-4db4-a8d3-13562ff547b2', '/proj%20B/mytrunk/mytrunk', 1)
    66     ('a2147622-4a9f-4db4-a8d3-13562ff547b2', '/proj%20B/mytrunk/mytrunk', 1)
    67     >>> revsplit('svn:8af66a51-67f5-4354-b62c-98d67cc7be1d@1')
    67     >>> revsplit(b'svn:8af66a51-67f5-4354-b62c-98d67cc7be1d@1')
    68     ('', '', 1)
    68     ('', '', 1)
    69     >>> revsplit('@7')
    69     >>> revsplit(b'@7')
    70     ('', '', 7)
    70     ('', '', 7)
    71     >>> revsplit('7')
    71     >>> revsplit(b'7')
    72     ('', '', 0)
    72     ('', '', 0)
    73     >>> revsplit('bad')
    73     >>> revsplit(b'bad')
    74     ('', '', 0)
    74     ('', '', 0)
    75     """
    75     """
    76     parts = rev.rsplit('@', 1)
    76     parts = rev.rsplit('@', 1)
    77     revnum = 0
    77     revnum = 0
    78     if len(parts) > 1:
    78     if len(parts) > 1: