Index: maven-scm-providers/maven-scm-providers-svn/maven-scm-provider-svnexe/src/main/java/org/apache/maven/scm/provider/svn/svnexe/command/status/SvnStatusConsumer.java
===================================================================
--- maven-scm-providers/maven-scm-providers-svn/maven-scm-provider-svnexe/src/main/java/org/apache/maven/scm/provider/svn/svnexe/command/status/SvnStatusConsumer.java	(revision 603972)
+++ maven-scm-providers/maven-scm-providers-svn/maven-scm-provider-svnexe/src/main/java/org/apache/maven/scm/provider/svn/svnexe/command/status/SvnStatusConsumer.java	(working copy)
@@ -178,7 +178,7 @@
         }
 
         // If the file isn't a file; don't add it.
-        if ( !new File( workingDirectory, file ).isFile() )
+        if ( !status.equals( ScmFileStatus.DELETED ) && !new File( workingDirectory, file ).isFile() )
         {
             return;
         }
Index: maven-scm-providers/maven-scm-providers-svn/maven-scm-provider-svnexe/src/main/java/org/apache/maven/scm/provider/svn/svnexe/command/AbstractFileCheckingConsumer.java
===================================================================
--- maven-scm-providers/maven-scm-providers-svn/maven-scm-provider-svnexe/src/main/java/org/apache/maven/scm/provider/svn/svnexe/command/AbstractFileCheckingConsumer.java	(revision 603972)
+++ maven-scm-providers/maven-scm-providers-svn/maven-scm-provider-svnexe/src/main/java/org/apache/maven/scm/provider/svn/svnexe/command/AbstractFileCheckingConsumer.java	(working copy)
@@ -20,6 +20,7 @@
  */
 
 import org.apache.maven.scm.ScmFile;
+import org.apache.maven.scm.ScmFileStatus;
 import org.apache.maven.scm.log.ScmLogger;
 import org.codehaus.plexus.util.cli.StreamConsumer;
 
@@ -70,7 +71,9 @@
         {
             for ( Iterator it = files.iterator(); it.hasNext(); )
             {
-                if ( !new File( workingDirectory, ( (ScmFile) it.next() ).getPath() ).isFile() )
+                ScmFile file = (ScmFile) it.next();
+
+                if ( !file.getStatus().equals( ScmFileStatus.DELETED ) && !new File( workingDirectory, file.getPath() ).isFile() )
                 {
                     it.remove();
                 }
Index: maven-scm-providers/maven-scm-providers-cvs/maven-scm-provider-cvs-commons/src/main/java/org/apache/maven/scm/provider/cvslib/command/status/CvsStatusConsumer.java
===================================================================
--- maven-scm-providers/maven-scm-providers-cvs/maven-scm-provider-cvs-commons/src/main/java/org/apache/maven/scm/provider/cvslib/command/status/CvsStatusConsumer.java	(revision 603972)
+++ maven-scm-providers/maven-scm-providers-cvs/maven-scm-provider-cvs-commons/src/main/java/org/apache/maven/scm/provider/cvslib/command/status/CvsStatusConsumer.java	(working copy)
@@ -110,7 +110,7 @@
         }
 
         // If the file isn't a file; don't add it.
-        if ( !new File( workingDirectory, file ).isFile() )
+        if ( !status.equals( ScmFileStatus.DELETED ) && !new File( workingDirectory, file ).isFile() )
         {
             return;
         }
Index: maven-scm-providers/maven-scm-provider-bazaar/src/main/java/org/apache/maven/scm/provider/bazaar/command/diff/BazaarDiffConsumer.java
===================================================================
--- maven-scm-providers/maven-scm-provider-bazaar/src/main/java/org/apache/maven/scm/provider/bazaar/command/diff/BazaarDiffConsumer.java	(revision 603972)
+++ maven-scm-providers/maven-scm-provider-bazaar/src/main/java/org/apache/maven/scm/provider/bazaar/command/diff/BazaarDiffConsumer.java	(working copy)
@@ -153,6 +153,11 @@
     private boolean addChangedFile( ScmFileStatus status, String tmpLine )
     {
         File tmpFile = new File( workingDirectory, tmpLine );
+        if ( status.equals( ScmFileStatus.DELETED ) )
+        {
+            return true;
+        }
+
         if ( tmpFile.isFile() )
         {
             currentFile = tmpLine;
