从TFS迁移到Git

51

是否可以从 TFS 2008 迁移到 Git,并保留所有历史记录等信息?我看到一些参考资料提到可以通过 SVN 来实现迁移,但这似乎很复杂,也会增加我在工作中介绍 Git 的任务难度。


将一个TFS代码库迁移到Git - Ruben Bartelink
将TFS项目转换为Git仓库的最佳方法是什么? - Ruben Bartelink
相关: https://dev59.com/cGIk5IYBdhLWcg3wI7EF - Ruben Bartelink
2个回答

62

有一种直接的方法,它叫做 git-tfs,可以在 Github 上找到。

你只需要执行

  git tfs clone <tfs server> <tfs project>

我建议获取源代码并将其单独添加到您的路径中,以便您可以针对任何异常进行调试,但代码很容易逐步执行。

我有一个文件,是客户在tfs中存储的500 MB的msi文件,无法转换,花了几个小时才缩小范围。


3
git-tfs的二进制文件可在git-tfs.com或通过chocolatey获取,命令为cinst GitTfs - Simon Opelt
15
请注意,这个命令不会管理TFS分支。如果您想要克隆分支,请使用--with-branches选项,但目前它并不支持所有情况(我知道,那是我开发的!)。改进正在进行中,但需要更多的工作(甚至一些非常复杂的TFS存储库也将不受支持)。所以并不能满足所有需求!:( - Philippe

3
我写了一篇关于如何将源代码从TFS迁移到Git并保留您的检入历史记录的博客。希望能对您有所帮助: 博客链接:TFS to GIT Migration

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接