I would recommend the original vss2svn project (which I used) compared to some of the other parameters listed here (e.g. VssMigrate) (which I did not use but looked at the website) because it:
- It works on Linux, where you get much faster file operations (compared to NTFS) (for example, conversion takes 30 minutes instead of 12 hours).
- Very hacked, generates intermediate, editable states (for example, dump file)
In past years, I used VSS / CVS / SVN to administer the database and used vss2svn for several VSS → SVN migrations (about a decade of history, 500 MB, IIRC). My strongest warning to anyone who converts the repository is that the most difficult task is usually not how to map specific files to specific revision numbers, but how to correctly handle corruption in the VSS database. That is why fast work (you are unlikely to achieve perfection for the first time), and a hacker operation is important.
I also highly recommend the vss2svn wiki pages on RunningTheMigration to anyone considering migration, no matter which tool you use at the end.
Nathan kidd
source share