Kevin Berridge
Kevin Berridge

Reputation: 6303

Import TFS History into Mercurial (hg)

Has anyone had any success importing TFS 2008 history into a new Mercurial repository?

The only possible solution I've found to date is to go TFS -> svn -> hg using tfs2svn and then using the Convert Extension but I haven't tried this yet.

Upvotes: 17

Views: 4232

Answers (6)

anatoly techtonik
anatoly techtonik

Reputation: 20531

Either tfs2svn or use Mercurial Convert extension to convert through SvnBridge directly.

Upvotes: 0

Martin Geisler
Martin Geisler

Reputation: 73778

The convert extension does not support TFS (as of Mercurial 2.0).

If you can convert to Subversion first, then that is a good option.

This is not unusual — when converting from CVS, some users report better results by first using one of the highly tuned CVS to SVN converters out there, and then converting from SVN to Hg. So don't feel bad about taking this "detour" :-)

Upvotes: 1

Robert Jeppesen
Robert Jeppesen

Reputation: 7877

I just put together a simple tool that synchronizes changesets from TFS to Hg for a single branch, using TF.exe and HG.exe.

http://bitbucket.org/rojepp/tfstohg

Update: The F# port of the tool is more stable and less resource intensive than the C# version: http://bitbucket.org/rojepp/tfstohgfs/

Upvotes: 7

dabide
dabide

Reputation: 996

I couldn't sleep during the weekend, and couldn't get the TFS->SVN->Hg solutions to work reliably, so I wrote a tool for doing exactly this: Tfs2Hg

Upvotes: 2

jwanagel
jwanagel

Reputation: 4069

Here's a blog post on converting TFS to Mercurial from someone who has converted many projects: http://blog.eworldui.net/post/2010/03/16/Mercurial-Conversion-from-Team-Foundation-Server.aspx

Upvotes: 9

jwanagel
jwanagel

Reputation: 4069

The latest build of SvnBridge was updated to better support using the hg convert command. So we've been using hg convert with SvnBridge now and for most projects it has been working perfectly.

Upvotes: 3

Related Questions