Project description
Migrates a SubVersion 6.x (SVN) repository to Team Foundation Server (TFS) 2010 replaying every action occured in SubVersion.
What it does
This little tool will reproduce your SubVersion (SVN) repository state to a Team Foundation Server's team project.
SVN users are mapped to TFS ones with a simple XML. SVN original check-in date and revision number are not imported in TFS, they are just written in check-in notes.
Here you can find a list of SVN actions' current support status:
| SVN action | Support |
| Add | Yes |
| Branch | Yes |
| Replace | No |
| Modify | Yes |
| Delete | Yes |
In particular
- replaces are not supported, just because I never met one of them. If you need this feature, vote the relative work item.
All SVN protocols should be implemented, however only connecting with the file:/// protocol has been tested.
At this moment, the product is not stable, however please consider that
- for each action that svn2tfs is not sure to have fully reproduced, a warning will be provided to the user.
- for each action that svn2tfs is not able to reproduce, an exception will be thrown.
so please double check every warning.
For missing features please vote in the Issue Tracker.
Feel free to ask to join the project.
How does it work?
This is quite simple: for each replayable revision in the SVN repository, a new changeset will be created in TFS. For each revision, all actions happened in SVN will be replayed to TFS.
Known issues
- UI authentication to TFS is not working
- SVN authentication is basic challenge only
FAQ