有没有办法将git存储库迁移到TFS及其所有历史记录,如版本,分支和推送消息? 现在源代码在Github上,我想将它迁移到我的本地TFS存储库。
答案 0 :(得分:8)
TFS中的分支映射到文件夹,这些文件夹不容易从分支在Git中工作的方式转换。抓住一个分支并将其推向TFS应该是可能的。您必须使用Git tf checkin --deep
请参阅:
如果要迁移到TFS,最简单的迁移路径是TFS 2013或Visual Studio Online,它具有本机Git支持。
答案 1 :(得分:7)
从Codeplex源git-tf安装MS Downloads,或者更好:
choco install git-tf
然后运行以下命令:
首先,您需要配置GIT存储库
git tf configure http://yourserver.com:8080/tfs/DefaultCollection $/RepositoryName
签入文件,可选择保留author / USERMAP:
git tf checkin --deep --autosquash --keep-author
此过程非常缓慢,但可以正常运行,因此请确保您有足够的时间进行迁移。唯一的缺点是提交时间将是当前的签入时间,而不是原始的变更时间。