[SCM-910] SvnScmProviderRepository#parseUrl(): skip parsing of user info for file:// URLs
diff --git a/maven-scm-providers/maven-scm-providers-svn/maven-scm-provider-svn-commons/src/main/java/org/apache/maven/scm/provider/svn/repository/SvnScmProviderRepository.java b/maven-scm-providers/maven-scm-providers-svn/maven-scm-provider-svn-commons/src/main/java/org/apache/maven/scm/provider/svn/repository/SvnScmProviderRepository.java
index f4f76c0..5b12df0 100644
--- a/maven-scm-providers/maven-scm-providers-svn/maven-scm-provider-svn-commons/src/main/java/org/apache/maven/scm/provider/svn/repository/SvnScmProviderRepository.java
+++ b/maven-scm-providers/maven-scm-providers-svn/maven-scm-provider-svn-commons/src/main/java/org/apache/maven/scm/provider/svn/repository/SvnScmProviderRepository.java
@@ -161,7 +161,9 @@
 
         int indexAt = urlPath.indexOf( '@' );
 
-        if ( indexAt > 0 && !getProtocol().startsWith( "svn+" ) )
+        // a file:// URL may contain userinfo according to RFC 8089, but our implementation is broken
+        // extract user information, broken see SCM-909
+        if ( indexAt > 0 && !getProtocol().startsWith( "svn+" ) && !getProtocol().equals( "file://" ) )
         {
             String userPassword = urlPath.substring( 0, indexAt );
             if ( userPassword.indexOf( ':' ) < 0 )