Best way to migrate from VSS to Subversion?

The CodePlex Version of VSStoSVN is one of the best I've found. I had pretty bad results with the PumaCode version, but this one ran smooth.

http://vss2svn.codeplex.com/


I recommend just adding your code to a new Subversion repository rather than importing from VSS. VSS has a convoluted version control model that doesn't translate well to many other systems, and just starting fresh is usually the best way to avoid taking that clutter with you.

If you need to keep the history around, make your VSS repository read-only.


We did this migration recently at work. I strongly suggest:

  1. Just add the new code from VSS, take the hit that pre-svn history will have to stay in the old VSS repository.
  2. If your VSS repository is still in use after the initial code dump, migrate changes using Vendor Branches. Ie, assume your VSS repository is a vendor and use dated tags to merge the changes into the SVN repository.

Slightly more detail here.