MultiRepos: small unicode related change in `SubversionRepository` constructor.

diff --git a/trac/versioncontrol/svn_fs.py b/trac/versioncontrol/svn_fs.py
--- a/trac/versioncontrol/svn_fs.py
+++ b/trac/versioncontrol/svn_fs.py
@@ -411,12 +411,13 @@
         
         # Remove any trailing slash or else subversion might abort
         if isinstance(path, unicode):
-            self.path = path
             path_utf8 = path.encode('utf-8')
         else: # note that this should usually not happen (unicode arg expected)
-            self.path = to_unicode(path)
-            path_utf8 = self.path.encode('utf-8')
+            path_utf8 = to_unicode(path).encode('utf-8')
+
         path_utf8 = os.path.normpath(path_utf8).replace('\\', '/')
+        self.path = path_utf8.decode('utf-8')
+        
         root_path_utf8 = repos.svn_repos_find_root_path(path_utf8, self.pool())
         if root_path_utf8 is None:
             raise TracError(_("%(path)s does not appear to be a Subversion "
@@ -432,7 +433,7 @@
         
         uuid = fs.get_uuid(self.fs_ptr, self.pool())
         self.base = 'svn:%s:%s' % (uuid, _from_svn(root_path_utf8))
-        name = 'svn:%s:%s' % (uuid, _from_svn(path_utf8))
+        name = 'svn:%s:%s' % (uuid, self.path)
 
         Repository.__init__(self, name, authz, log)
 

