This is a python script which converts a CVS repository to an SVN Repository. It works by: * using the rcsparse.py module to directly read the CVS repository and deduce commits, * creating a bunch of temporary scratchwork on disk, * replaying all of the commits into a new SVN repository. Most of the script was written by Greg Stein (gstein@lyra.org) and Daniel Berlin (dberlin@dberlin.org). ** As of September 2002, this script works reasonably well, with two big caveats: - it doesn't yet detect branches or tags - there may be tiny bugs in the way it deduces CVS commits. That said, the script has been used on straightforward CVS repositories with no real problems. As an example, the whole first year of Subversion's own history was converted from CVS into a 3000+ revision svn repository. It took about 30 minutes. ** To use this script: - Get at least python 2.0. - Install the rcsparse.py module. It's a part of the ViewCVS project. - Install the python swig bindings, so that python can directly invoke libsvn_fs routines. See the INSTALL file in subversion/bindings/swig/.