Index: vcpx/project.py
===================================================================
--- vcpx/project.py	(revision 542)
+++ vcpx/project.py	(revision 545)
@@ -109,5 +109,4 @@
 
         self.verbose = self.config.get(self.name, 'verbose', False)
-        self.single_commit = self.config.get(self.name, 'single-commit', False)
         self.logger = logging.getLogger('tailor.%s' % self.name)
         self.logfile = join(self.rootdir,
Index: vcpx/cdv.py
===================================================================
--- vcpx/cdv.py	(revision 538)
+++ vcpx/cdv.py	(revision 546)
@@ -18,4 +18,15 @@
 
     ## SyncronizableTargetWorkingDir
+
+    def _replayChangeset(self, changeset):
+        """
+        Under Codeville, it's safer to explicitly edit modified items.
+        """
+
+        SyncronizableTargetWorkingDir._replayChangeset(self, changeset)
+
+        names = [e.name for e in changeset.modifiedEntries()]
+        cmd = [self.repository.CDV_CMD, "edit"]
+        ExternalCommand(cwd=self.basedir, command=cmd).execute(names)
 
     def _addPathnames(self, names):
