More work on tag and branch creation: Record opening rev counts, and start code to record closing rev counts too.
More work on tag and branch creation: Record opening rev counts, and
start code to record closing rev counts too.

* tools/cvs2svn/cvs2svn.py
  (OP_ADD): New operation code.
  (SymbolicNameTracker): Add new class constants opening_revs_key and
    closing_revs_key, for associating rev lists with files and dirs.
    Document the tree schema.
  (SymbolicNameTracker.bump_rev_count): New method.
  (SymbolicNameTracker.enroot_names): Replaces track_names, now bumps
    the opening revision count for each item in a path chain.
  (RepositoryMirror.change_path): Along with the operation code,
    return a [currently empty] tuple of symbolic names whose potential
    origin nodes this change succeeds.
  (RepositoryMirror.delete_path): Along with the path deleted, return
    a [currently empty] tuple of symbolic names whose potential
    origin nodes this deletion succeeds.
  (Dump.add_or_change_path): Adjust to receive both operation code
    and closed_names tuple from repos_mirror.change_path.  Return the
    close_names tuple.
  (Dump.delete_path): Adjust to receive deleted path and closed_names
    tuple from repos_mirror.delete_path, and return them both.
  (Commit.commit): Adjust for above dumper changes.


git-svn-id: f8a4e5e023278da1e04e203c7fe051e3c4285d88@846313 13f79535-47bb-0310-9956-ffa450edef68

YueLinHo/Subversion,wbond/subversion,YueLinHo/Subversion,wbond/subversion,wbond/subversion,YueLinHo/Subversion,wbond/subversion,YueLinHo/Subversion,YueLinHo/Subversion,YueLinHo/Subversion,wbond/subversion,wbond/subversion,YueLinHo/Subversion,wbond/subversion,YueLinHo/Subversion