将 TFS 历史记录导入 Mercurial (hg)
有人成功将 TFS 2008 历史记录导入新的 Mercurial 存储库吗?
迄今为止我发现的唯一可能的解决方案是使用 TFS -> svn-> hg 使用 tfs2svn 然后使用 转换扩展 但我还没有尝试过。
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.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
这是一篇关于将 TFS 转换为 Mercurial 的博客文章,作者是一位转换过许多项目的人:http://blog.eworldui.net/post/2010/03/16/Mercurial-Conversion-from-Team-Foundation-Server.aspx
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
我只是使用 TF.exe 和 HG.exe 组合了一个简单的工具,将单个分支的变更集从 TFS 同步到 Hg。
http://bitbucket.org/rojepp/tfstohg
更新:
该工具的 F# 端口比 C# 版本更稳定且占用资源更少:
http://bitbucket.org/rojepp/tfstohgfs/
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/
SvnBridge 的最新版本已更新,以更好地支持使用 hg Convert 命令。 所以我们现在已经将 hg Convert 与 SvnBridge 一起使用,对于大多数项目来说它都运行得很好。
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.
我周末睡不着觉,也无法让 TFS->SVN->Hg 解决方案可靠地工作,因此我编写了一个工具来完成此任务: dabide.no/idabide/2010/10/18/converting-from-tfs-to-mercurial/" rel="nofollow">Tfs2Hg
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
转换扩展不支持 TFS(从 Mercurial 2.0 开始)。
如果您可以先转换为 Subversion,那么这是一个不错的选择。
这并不罕见——从 CVS 转换时,一些用户报告说,首先使用高度调谐的 CVS 到 SVN 转换器之一,然后从 SVN 转换到 Hg,获得了更好的结果。 所以不要因为走这条“弯路”而感到难过:-)
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" :-)
tfs2svn 或使用 Mercurial Convert 扩展直接通过 SvnBridge 进行转换。
Either tfs2svn or use Mercurial Convert extension to convert through SvnBridge directly.