Changeset 608 in tailor
- Timestamp:
- 08/17/05 02:23:07 (8 years ago)
- Hash name:
- 20050817002307-97f81-0ba3e1234a097057caad008b39bddfeecc30089f
- File:
-
- 1 edited
-
vcpx/dualwd.py (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
vcpx/dualwd.py
r607 r608 11 11 working copy shared between the two VC systems. 12 12 13 In a slightly more elaborated way, the source and the target system may 14 use separate directories, that gets rsynced when needed. 15 13 16 This module implements `DualWorkingDir`, which instances have a 14 17 `source` and `target` properties offering the right capabilities to do … … 20 23 from source import UpdatableSourceWorkingDir, InvocationError 21 24 from target import SyncronizableTargetWorkingDir 25 from shwrap import ExternalCommand 22 26 23 27 IGNORED_METADIRS = [] … … 48 52 49 53 self.prepareWorkingDirectory = self.target.prepareWorkingDirectory 50 self.importFirstRevision = self.target.importFirstRevision51 self.replayChangeset = self.target.replayChangeset52 54 53 55 def setStateFile(self, state_file): … … 70 72 applyable=applyable, 71 73 applied=applied) 74 75 def importFirstRevision(self, source_repo, changeset, initial): 76 if self.source.basedir <> self.target.basedir: 77 self._syncTargetWithSource() 78 self.target.importFirstRevision(source_repo, changeset, initial) 79 80 def replayChangeset(self, changeset): 81 if self.source.basedir <> self.target.basedir: 82 self._syncTargetWithSource() 83 self.target.replayChangeset(changeset) 84 85 def _syncTargetWithSource(self): 86 cmd = ['rsync', '--delete', '--archive', 87 '--exclude', self.source.repository.METADIR, 88 '--exclude', self.target.repository.METADIR] 89 rsync = ExternalCommand(command=cmd) 90 rsync.execute(self.source.basedir+'/', self.target.basedir)
Note: See TracChangeset
for help on using the changeset viewer.
