Index: vcpx/svn.py
===================================================================
--- vcpx/svn.py	(revision 1120)
+++ vcpx/svn.py	(revision 1128)
@@ -529,5 +529,5 @@
             unmoved = True
         move = ExternalCommand(cwd=self.basedir, command=cmd)
-        move.execute(oldname, newname)
+        out, err = move.execute(oldname, newname, stdout=PIPE, stderr=PIPE)
         if move.exit_status:
             # so we do the same here
Index: vcpx/cvsps.py
===================================================================
--- vcpx/cvsps.py	(revision 1116)
+++ vcpx/cvsps.py	(revision 1129)
@@ -178,4 +178,11 @@
         absentrydir = join(self.basedir, entrydir)
         if not exists(absentrydir) or listdir(absentrydir) == ['CVS']:
+            # Oh, the directory is empty: if there are no other added entries
+            # in the directory, insert a REMOVE event against it.
+            for added in changeset.addedEntries():
+                if added.name.startswith(entrydir):
+                    # entrydir got empty, but only temporarily
+                    return
+
             deldir = changeset.addEntry(entrydir, None)
             deldir.action_kind = deldir.DELETED
