Index: vcpx/svn.py
===================================================================
--- vcpx/svn.py	(revision 420)
+++ vcpx/svn.py	(revision 424)
@@ -189,4 +189,9 @@
             return []
 
+        info = self.__getSvnInfo(root)
+
+        return self.__parseSvnLog(log, info['URL'], repository, module)
+
+    def __getSvnInfo(self, root):
         cmd = [SVN_CMD, "info"]
         svninfo = ExternalCommand(cwd=root, command=cmd)
@@ -203,6 +208,6 @@
                 key, value = l.split(':', 1)
                 info[key] = value[1:]
-        
-        return self.__parseSvnLog(log, info['URL'], repository, module)
+
+        return info
 
     def __parseSvnLog(self, log, url, repository, module):
@@ -253,19 +258,6 @@
             if logger: logger.info("%s already exists, assuming it's a svn working dir" % wdir)
 
-        cmd = [SVN_CMD, "info"]
-        svninfo = ExternalCommand(cwd=wdir, command=cmd)
-        output = svninfo.execute('.', stdout=PIPE, LANG='')
-
-        if svninfo.exit_status:
-            raise GetUpstreamChangesetsFailure(
-                "%s returned status %d" % (str(svninfo), svninfo.exit_status))
-
-        info = {}
-        for l in output:
-            l = l[:-1]
-            if l:
-                key, value = l.split(':', 1)
-                info[key] = value[1:]
-
+        info = self.__getSvnInfo(wdir)
+        
         actual = info['Revision']
         
