【问题标题】:Migrate Git to TFS with all history将 Git 迁移到具有所有历史记录的 TFS
【发布时间】:2014-01-12 11:15:27
【问题描述】:

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

【问题讨论】:

标签: git tfs git-tfs tfs-migration


【解决方案1】:

从 Codeplex 源安装 git-tfMS Downloads,或者更好:

然后运行以下命令:

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

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

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

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

【讨论】:

    【解决方案2】:

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

    见:

    如果您想迁移到 TFS,最简单的迁移路径是到 TFS 2013 或具有原生 Git 支持的 Visual Studio Online。

    【讨论】:

    • 这个博客是多么棒的参考 ;)
    猜你喜欢
    • 2014-01-03
    • 1970-01-01
    • 2020-12-01
    • 2021-08-16
    • 2019-07-13
    • 2018-06-01
    • 2017-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多