views:

856

answers:

6

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.

A: 

The convert extension does not support TFS yet, but 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" :-)

Martin Geisler
TFS = Microsoft's Team Foundation Server
A bit late in the day, I know - but *come on*... TFS was around since 2005. Or was this some kind of joke I've failed to pick up?
Assaf Stone
Assaf: I'm an open source guy and that is why I hadn't heard about TFS back in 2009. Since then Microsoft added support for Mercurial to their Codeplex site and I read about TFS through that. There is still no built-in converter from TFS, though. If you use TFS, then please help us by writing one!
Martin Geisler
A: 

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

[1]: http://www.codeplex.com/SvnBridge SvnBridge

techtonik
It was a long time ago now, but I tried both of those things and neither worked. I think my TFS repository was just too large. It's possible they've been improved enough to work now but I couldn't say.
Kevin Berridge
If you know Python and TFS allows to fetch commits one by one, you can add TFVC source to Tailor, so you can convert your code to Mercurial or any other supported VCS: ArX, Bazaar, Codeville, CVS, Cogito, Darcs, Monotone and Subversion - http://progetti.arstecnica.it/tailor/wiki
techtonik
+3  A: 

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.

jwanagel
+5  A: 

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

jwanagel
+1  A: 

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

Robert Jeppesen
+1  A: 

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

dabide