Index: vcpx/target.py
===================================================================
--- vcpx/target.py	(revision 538)
+++ vcpx/target.py	(revision 543)
@@ -172,4 +172,12 @@
         from dualwd import IGNORED_METADIRS
 
+        exclude = []
+
+        if self.state_file.filename.startswith(self.basedir):
+            exclude.append(self.state_file.filename[len(self.basedir)+1:])
+
+        if self.logfile.startswith(self.basedir):
+            exclude.append(self.logfile[len(self.basedir)+1:])
+
         if subdir and subdir<>'.':
             self._addPathnames([subdir])
@@ -180,6 +188,5 @@
                     subdirs.remove(excd)
 
-            # Uhm, is this really desiderable?
-            for excf in ['tailor.info', 'tailor.log']:
+            for excf in exclude:
                 if excf in files:
                     files.remove(excf)
Index: vcpx/darcs.py
===================================================================
--- vcpx/darcs.py	(revision 534)
+++ vcpx/darcs.py	(revision 543)
@@ -453,4 +453,12 @@
         boring.write('\n'.join(['(^|/)%s($|/)' % escape(md)
                                 for md in IGNORED_METADIRS]))
-        boring.write('\n^tailor.log$\n')
+        boring.write('\n')
+        if self.logfile.startswith(self.basedir):
+            boring.write('^')
+            boring.write(self.logfile[len(self.basedir)+1:])
+            boring.write('$\n')
+        if self.state_file.filename.startswith(self.basedir):
+            boring.write('^')
+            boring.write(self.state_file.filename[len(self.basedir)+1:])
+            boring.write('$\n')
         boring.close()
Index: vcpx/bzr.py
===================================================================
--- vcpx/bzr.py	(revision 538)
+++ vcpx/bzr.py	(revision 543)
@@ -114,5 +114,11 @@
         ignore.write('\n'.join(['(^|/)%s($|/)' % md
                                 for md in IGNORED_METADIRS]))
-        ignore.write('\ntailor.log\ntailor.info\n')
+        ignore.write('\n')
+        if self.logfile.startswith(self.basedir):
+            ignore.write(self.logfile[len(self.basedir)+1:])
+            ignore.write('$\n')
+        if self.state_file.filename.startswith(self.basedir):
+            ignore.write(self.state_file.filename[len(self.basedir)+1:])
+            ignore.write('\n')
         ignore.close()
 
Index: vcpx/hg.py
===================================================================
--- vcpx/hg.py	(revision 527)
+++ vcpx/hg.py	(revision 543)
@@ -131,5 +131,13 @@
         ignore.write('\n'.join(['(^|/)%s($|/)' % escape(md)
                                 for md in IGNORED_METADIRS]))
-        ignore.write('\n^tailor.log$\n^tailor.info$\n')
+        ignore.write('\n')
+        if self.logfile.startswith(self.basedir):
+            ignore.write('^')
+            ignore.write(self.logfile[len(self.basedir)+1:])
+            ignore.write('$\n')
+        if self.state_file.filename.startswith(self.basedir):
+            ignore.write('^')
+            ignore.write(self.state_file.filename[len(self.basedir)+1:])
+            ignore.write('$\n')
         ignore.close()
 
Index: vcpx/tests/tailor.py
===================================================================
--- vcpx/tests/tailor.py	(revision 537)
+++ vcpx/tests/tailor.py	(revision 544)
@@ -45,4 +45,10 @@
 root-directory = /tmp/tailor-tests/darcs2svn
 source = darcs:tailor
+
+[svn2darcs]
+target = darcs:svntailor
+root-directory = /tmp/tailor-tests/svn2darcs
+source = svn:tailor
+start-revision = 1
 
 [darcs:tailor]
@@ -140,2 +146,19 @@
         tailorizer = Tailorizer(project)
         tailorizer(UpdateOptions())
+
+    ## The other way
+
+    def testSubversionToDarcsBootstrap(self):
+        "Test reversed darcs to subversion bootstrap"
+
+        project = self.config['svn2darcs']
+        tailorizer = Tailorizer(project)
+        tailorizer(BootstrapOptions())
+
+    def testSubversionToDarcsUpdate(self):
+        "Test reversed darcs to subversion update"
+
+        project = self.config['svn2darcs']
+        tailorizer = Tailorizer(project)
+        tailorizer(UpdateOptions())
+
