[SCM-881] svn add in binary mode when requested (#68)

diff --git a/maven-scm-providers/maven-scm-providers-svn/maven-scm-provider-svnexe/src/main/java/org/apache/maven/scm/provider/svn/svnexe/command/add/SvnAddCommand.java b/maven-scm-providers/maven-scm-providers-svn/maven-scm-provider-svnexe/src/main/java/org/apache/maven/scm/provider/svn/svnexe/command/add/SvnAddCommand.java
index 9d5f1d0..eb8ced7 100644
--- a/maven-scm-providers/maven-scm-providers-svn/maven-scm-provider-svnexe/src/main/java/org/apache/maven/scm/provider/svn/svnexe/command/add/SvnAddCommand.java
+++ b/maven-scm-providers/maven-scm-providers-svn/maven-scm-provider-svnexe/src/main/java/org/apache/maven/scm/provider/svn/svnexe/command/add/SvnAddCommand.java
@@ -49,12 +49,6 @@
                                            boolean binary )
         throws ScmException
     {
-        // TODO: could do this with propset?
-        if ( binary )
-        {
-            throw new ScmException( "This provider does not yet support binary files" );
-        }
-
         if ( fileSet.getFileList().isEmpty() )
         {
             throw new ScmException( "You must provide at least one file/directory to add" );
@@ -62,6 +56,12 @@
 
         Commandline cl = createCommandLine( fileSet.getBasedir(), fileSet.getFileList() );
 
+        if ( binary )
+        {
+            cl.createArg().setValue( "--config-option" );
+            cl.createArg().setValue( "config:miscellany:enable-auto-props=no" );
+        }
+
         SvnAddConsumer consumer = new SvnAddConsumer( getLogger() );
 
         CommandLineUtils.StringStreamConsumer stderr = new CommandLineUtils.StringStreamConsumer();