Click here to Skip to main content
981 members
Click here to Skip to main content
Add your own
alternative version

Tagged as


Posted 1 May 2012
Licenced CPOL

Migrating from TFS 2008 to SVN 1.6 with tfs2svn

, 1 May 2012
Rate this:
Please Sign up or sign in to vote.
This is tricky because tfs2svn stopped being updated when Subversion 1.4 ruled the roost.

This is tricky because tfs2svn stopped being updated when subversion 1.4 ruled the roost.

Here are the steps that I took:

  1. Have a subversion repository ready to receive the project (including ‘pre-revprop-change’ hook – mine is a simple ‘exit 0’ batch file)
  2. Install TortoiseSVN 1.6
  3. Download Collabnets command line client for svn 1.6 (
  4. Install tfs2svn 1.1 ( on my development VM
  5. Extract the svn-win32 command line client and copy the contents of ‘bin’ folder over the contents in ‘C:\Program Files (x86)\Kevin Colyar\tfs2svn\libs\svn-win32-1.4.6\bin’
  6. Checkout revision 104 of tfs2svn using TortoiseSVN (repository url:
  7. Save the patch from as tfs2svn_update.patch (make sure all &amp; are converted to & and all links have any <a> tags removed)
  8. Using TortoiseSVN apply the patch to the trunk branch. All the files should be matched successfully. If not check for stray html encoding/links in patch file.
  9. Open the tfs2svn.sln from trunk (upgrading the solution if using VS2008)
  10. Build ‘tfs2svn.WinForms’ and copy the output over the contents of ‘C:\Program Files (x86)\Kevin Colyar\tfs2svn’ apart from the ‘libs’ folder.
  11. Launch tfs2svn and fill in the fairly straightforward form and hit convert!

tfs2svn should now spin through your TFS repository and migrate each changeset to subversion (keeping the history). The few errors that I encountered (after applying the patch!) were easy to fix as they were missing folder (from svn) issues when a changeset included a branch or merge operation. Simply creating and committing the missing folder allowed the migration to continue.


This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


About the Author

Martin Jarvis
Software Developer (Senior) Freestyle Interactive Ltd
United Kingdom United Kingdom
This member doesn't quite have enough reputation to be able to display their biography and homepage.

Comments and Discussions

-- There are no messages in this forum --
Permalink | Advertise | Privacy | Cookies | Terms of Use | Mobile
Staging | 2.8.190604.1 | Last Updated 1 May 2012
Article Copyright 2012 by Martin Jarvis
Everything else Copyright © RootAdmin, 1999-2019
Layout: fixed | fluid