3 people following this project (follow)

Project Description
Visual SourceSafe to Subversion allows VSS databases to be imported into new or existing SVN repositories.

You can use a user friendly GUI to configure the migration, or use the command line.

Using VSS2SVN you can select which projects to include, allowing a partial import of a database. VSS2SVN can work with new repositories (including creating new local repositories if required) or existing repositories, making it easy to merge multiple VSS databases into a single SVN repository. The tool can also handle limited SourceSafe database corruption if versions of a given file cannot be accessed.

This tool came about due to the limitations of a third party tool I was using to migrate a database While this worked after a fashion (my initial experiences are detailed here) it did require a number of modifications. Despite these it still didn't serve the purposed I needed it for (mainly the ability to import multiple VSS databases with the same project structures into a single repository) and so this tool was created, reusing much of the the original code.

Usage
Both a command line and GUI version is provided, both of which call the same back end class library which could be used independently of either front end. See the documentation topic for more information.

In order to use this tool, Visual SourceSafe must be installed in order to access the SourceSafe API library. If you download the source code, then you will need the latest SharpSVN package.

Important: I used this tool to create a brand new repository, import a VSS database into it, then import a second VSS database. This tool has not been extensively tested, please ensure you have backups of your repositories and files before using this tool.

Screenshots
The screenshots below show the GUI in use, and when it has completed.

During the conversion of a database containing some corruption

After a successful migration

Last edited Jul 2 2011 at 11:19 AM by cyotek, version 5