--- a/Plugins/VcsPlugins/vcsSubversion/subversion.py Sat Sep 03 16:41:44 2011 +0200 +++ b/Plugins/VcsPlugins/vcsSubversion/subversion.py Sat Sep 03 17:10:22 2011 +0200 @@ -8,6 +8,7 @@ """ import os +import re import shutil import urllib.request import urllib.parse @@ -172,6 +173,15 @@ output = \ str(process.readAllStandardOutput(), ioEncoding, 'replace') self.versionStr = output.split()[2] + v = list(re.match(r'.*?(\d+)\.(\d+)\.?(\d+)?', self.versionStr).groups()) + for i in range(3): + try: + v[i] = int(v[i]) + except TypeError: + v[i] = 0 + except IndexError: + v.append(0) + self.version = tuple(v) return True, errMsg else: if finished: @@ -510,7 +520,7 @@ args.append('update') self.addArguments(args, self.options['global']) self.addArguments(args, self.options['update']) - if self.versionStr >= '1.5.0': + if self.version >= (1, 5, 0): args.append('--accept') args.append('postpone') if isinstance(name, list): @@ -958,7 +968,7 @@ args = [] args.append('switch') - if self.versionStr >= '1.5.0': + if self.version >= (1, 5, 0): args.append('--accept') args.append('postpone') args.append(url) @@ -1006,7 +1016,7 @@ args = [] args.append('merge') self.addArguments(args, opts) - if self.versionStr >= '1.5.0': + if self.version >= (1, 5, 0): args.append('--accept') args.append('postpone') if force: @@ -1316,7 +1326,7 @@ @param name file/directory name to be resolved (string) """ args = [] - if self.versionStr >= '1.5.0': + if self.version >= (1, 5, 0): args.append('resolve') args.append('--accept') args.append('working')