trevorr / vss2git

Migrate Visual SourceSafe repositories to Git
Apache License 2.0
153 stars 116 forks source link
git vss vss-migration

:warning: This project is no longer actively maintained or supported. You can open issues to record, share, and discuss them, but please do not expect anyone else to act on them. Because there are no regression tests or automated builds, pull requests will likely never be merged. If you would like to implement automated tests and builds, please contact me about becoming a maintainer.

What is it?

The Vss2Git project contains several components:

All components are written in C# using the Microsoft .NET Framework.

How is it licensed?

Vss2Git is open-source software, licensed under the Apache License, Version 2.0. Accordingly, any use of the software is at your own risk. Always back up your VSS database regularly, and especially before attempting to use this software with it.

What are its goals?

Several key features not found in other VSS migration tools inspired this project:

Admittedly, some potentially interesting features are currently outside the scope of the project, such as:

How well tested is it?

This code has not been extensively tested. Vss2Git was developed in about 2 weeks with the primary purpose of migrating HPDI's VSS database to Git. With more than 300MB of data and 13000 revisions committed over 7 years, that should be reasonably representative of a large repository, but it is only one dataset. If you decide to use Vss2Git, please let me know how it works for you, and if you'd like me to add stats for your database here.

Usage tips

Known issues

Can I script it?

Currently there is no offically supported Command Line Interface (CLI).
There is a fork that implements a CLI, but it is a mostly-untested, experimental feature.
Use it at your own risk.

Screenshot

http://vss2git.googlecode.com/files/Vss2Git.png

Resources

The following links may be useful to anyone migrating from VSS and/or to Git. If Vss2Git does not meet your needs, perhaps one of the other migration tools listed will.

Release Notes

1.0.11 (11 Sep 2016)

1.0.10 (6 Sep 2010)

Bug fixes based on patches from Matthias Luescher:

Also, support .Net 4 by disambiguating reference to VssPhysicalLib.Action

1.0.9 (18 Aug 2009)

1.0.8 (14 Aug 2009)

1.0.7 (22 Jul 2009)

1.0.6 (22 Jul 2009)

1.0.5 (17 Jun 2009)

1.0.4 (16 Jun 2009)

1.0.3 (14 Jun 2009)

1.0.2 (5 Jun 2009)

1.0.1 (4 Jun 2009)

1.0 (22 Apr 2009)