comparison hgext/convert/subversion.py @ 4769:03844af5ebcd

convert: svn: skip revisions without file entries
author Brendan Cully <brendan@kublai.com>
date Mon, 02 Jul 2007 08:31:02 -0700
parents 739fd34f5d66
children a67f185d0474
comparison
equal deleted inserted replaced
4768:739fd34f5d66 4769:03844af5ebcd
237 else: 237 else:
238 self.ui.debug("No copyfrom path, don't know what to do.\n") 238 self.ui.debug("No copyfrom path, don't know what to do.\n")
239 # Maybe it was added and there is no more history. 239 # Maybe it was added and there is no more history.
240 entrypath = get_entry_from_path(path, module=self.module) 240 entrypath = get_entry_from_path(path, module=self.module)
241 # self.ui.write("entrypath %s\n" % entrypath) 241 # self.ui.write("entrypath %s\n" % entrypath)
242 if not entrypath: 242 if entrypath is None:
243 # Outside our area of interest 243 # Outside our area of interest
244 self.ui.debug("boring@%s: %s\n" % (revnum, path)) 244 self.ui.debug("boring@%s: %s\n" % (revnum, path))
245 continue 245 continue
246 entry = entrypath.decode(self.encoding) 246 entry = entrypath.decode(self.encoding)
247 ent = orig_paths[path] 247 ent = orig_paths[path]
248 if not entrypath:
249 # TODO: branch creation event
250 pass
248 251
249 kind = svn.ra.check_path(self.ra, entrypath, revnum) 252 kind = svn.ra.check_path(self.ra, entrypath, revnum)
250 if kind == svn.core.svn_node_file: 253 if kind == svn.core.svn_node_file:
251 if ent.copyfrom_path: 254 if ent.copyfrom_path:
252 copyfrom_path = get_entry_from_path(ent.copyfrom_path) 255 copyfrom_path = get_entry_from_path(ent.copyfrom_path)
391 394
392 self.modulemap[revnum] = self.module # track backwards in time 395 self.modulemap[revnum] = self.module # track backwards in time
393 # a list of (filename, id) where id lets us retrieve the file. 396 # a list of (filename, id) where id lets us retrieve the file.
394 # eg in git, id is the object hash. for svn it'll be the 397 # eg in git, id is the object hash. for svn it'll be the
395 self.files[rev] = zip(entries, [rev] * len(entries)) 398 self.files[rev] = zip(entries, [rev] * len(entries))
399 if not entries:
400 return
396 401
397 # Example SVN datetime. Includes microseconds. 402 # Example SVN datetime. Includes microseconds.
398 # ISO-8601 conformant 403 # ISO-8601 conformant
399 # '2007-01-04T17:35:00.902377Z' 404 # '2007-01-04T17:35:00.902377Z'
400 date = util.parsedate(date[:18] + " UTC", ["%Y-%m-%dT%H:%M:%S"]) 405 date = util.parsedate(date[:18] + " UTC", ["%Y-%m-%dT%H:%M:%S"])