有没有一种方法可以将一个git仓库及其所有的历史版本、分支和提交信息迁移到TFS上? 现在源代码托管在Github上,我想将其迁移到我的本地TFS仓库。
有没有一种方法可以将一个git仓库及其所有的历史版本、分支和提交信息迁移到TFS上? 现在源代码托管在Github上,我想将其迁移到我的本地TFS仓库。
从 Codeplex 或者 MS 下载安装git-tf,或者使用更好的方式:
choco install git-tf
然后运行以下命令:
首先您需要配置 GIT 存储库
git tf configure http://yourserver.com:8080/tfs/DefaultCollection $/RepositoryName
将文件签入,可选择保留作者/用户映射:
git tf checkin --deep --autosquash --keep-author
这个过程非常缓慢,但是它有效,因此请确保您有足够的时间来进行迁移。唯一的缺点是提交时间将是当前提交时间,而不是原始更改集时间。
Git tf checkin --deep
命令。请参见:
如果您想迁移到TFS,最简单的迁移路径是迁移到TFS 2013或Visual Studio Online,它具有本地Git支持。