Index: mergebot/trunk/mergebot/svn.py
===================================================================
--- mergebot/trunk/mergebot/svn.py	(revision 35)
+++ mergebot/trunk/mergebot/svn.py	(revision 36)
@@ -20,6 +20,12 @@
     """A library to provide a higher-level set of subversion operations."""
     def __init__(self):
-        pass
+        self.svn_version = self.get_svn_version()
 
+    def get_svn_version(self):
+        svn = subprocess.Popen(['svn', '--version', '--quiet'], stdout=subprocess.PIPE)
+        svn.stdin.close()
+        version_string, _stderr = svn.stdout.communicate()
+        return [int(x) for x in version_string.split('.')]
+        
     def logcmd(self, cmd, logfile):
         """Log the cmd string, then execute it, appending its stdout and stderr
@@ -46,5 +52,8 @@
                         stderr=open('/dev/null', 'w'))
 
-    does_url_exist = does_url_exist_14 # default to most compatible form for now
+    def does_url_exist(self, url):
+        if self.svn_version[:2] == (1,4):
+            return self.does_url_exist_14(url)
+        return self.does_url_exist_15(url)
 
     def get_branch_info(self, url, logfile):
