15

有什么方法可以将 git 存储库迁移到 TFS,其中包含版本、分支和推送消息等所有历史记录?现在源在 Github 上,我想将它迁移到我的本地 TFS 存储库。

4

2 回答 2

9

从 Codeplex 源、 MS 下载或更好的安装git-tf :

然后运行以下命令:

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

    git tf configure http://yourserver.com:8080/tfs/DefaultCollection $/RepositoryName
    
  2. 签入文件,可选择保留作者/USERMAP:

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

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

于 2015-01-02T09:32:51.743 回答
8

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

看:

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

于 2013-12-24T10:55:15.553 回答