使用所有历史记录将Git迁移到TFS

ehs*_*net 13 git tfs git-tfs tfs-migration

有没有办法将git存储库迁移到TFS及其所有历史记录,如版本,分支和推送消息?现在源代码在Github上,我想将它迁移到我的本地TFS存储库.

jes*_*ing 8

TFS中的分支映射到文件夹,这些文件夹不容易从分支在Git中工作的方式转换.抓住一个分支并将其推向TFS应该是可能的.你必须使用Git tf checkin --deep

看到:

如果要迁移到TFS,最简单的迁移路径是TFS 2013或Visual Studio Online,它具有本机Git支持.

  • 博客真是太棒了!) (2认同)

小智 8

从Codeplex源, MS下载安装git-tf,或者更好:

然后运行以下命令:

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

    git tf configure http://yourserver.com:8080/tfs/DefaultCollection $/RepositoryName
    
    Run Code Online (Sandbox Code Playgroud)
  2. 签入文件,可选择保留author/USERMAP:

    git tf checkin --deep --autosquash --keep-author
    
    Run Code Online (Sandbox Code Playgroud)

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