将Git迁移到TFS并保留所有历史记录

16

有没有一种方法可以将一个git仓库及其所有的历史版本、分支和提交信息迁移到TFS上? 现在源代码托管在Github上,我想将其迁移到我的本地TFS仓库。


2
可能是Git到TFS源代码控制迁移的重复问题。 - Taylan Aydinli
2个回答

12

从 Codeplex 或者 MS 下载安装git-tf,或者使用更好的方式:

然后运行以下命令:

  1. 首先您需要配置 GIT 存储库

git tf configure http://yourserver.com:8080/tfs/DefaultCollection $/RepositoryName
  • 将文件签入,可选择保留作者/用户映射:

    git tf checkin --deep --autosquash --keep-author
    

    这个过程非常缓慢,但是它有效,因此请确保您有足够的时间来进行迁移。唯一的缺点是提交时间将是当前提交时间,而不是原始更改集时间。


  • 8

    3
    那个博客是一个非常好的参考资料。;) - stimms

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