【发布时间】:2014-01-12 11:15:27
【问题描述】:
有没有什么方法可以将 git 存储库迁移到 TFS 以及它的所有历史记录,如版本、分支和推送消息? 现在源在 Github 上,我想将它迁移到我的本地 TFS 存储库。
【问题讨论】:
标签: git tfs git-tfs tfs-migration
有没有什么方法可以将 git 存储库迁移到 TFS 以及它的所有历史记录,如版本、分支和推送消息? 现在源在 Github 上,我想将它迁移到我的本地 TFS 存储库。
【问题讨论】:
标签: git tfs git-tfs tfs-migration
从 Codeplex 源安装 git-tf,MS Downloads,或者更好:
choco install git-tf
然后运行以下命令:
首先您需要配置您的 GIT 存储库
git tf configure http://yourserver.com:8080/tfs/DefaultCollection $/RepositoryName
签入文件,可选择保留作者/USERMAP:
git tf checkin --deep --autosquash --keep-author
此过程非常缓慢,但很有效,因此请确保您有足够的时间进行迁移。唯一的缺点是提交时间将是当前签入时间,而不是原始变更集时间。
【讨论】:
TFS 中的分支映射到文件夹,这不容易从 Git 中分支的工作方式转换。不过,抓住一个分支并将其推送到 TFS 应该是可能的。你必须使用Git tf checkin --deep
见:
如果您想迁移到 TFS,最简单的迁移路径是到 TFS 2013 或具有原生 Git 支持的 Visual Studio Online。
【讨论】: