有什么方法可以将 git 存储库迁移到 TFS,其中包含版本、分支和推送消息等所有历史记录?现在源在 Github 上,我想将它迁移到我的本地 TFS 存储库。
问问题
19092 次
2 回答
9
从 Codeplex 源、 MS 下载或更好的安装git-tf :
- 巧克力包装:
choco install git-tf
然后运行以下命令:
首先,您需要配置您的 GIT 存储库
git tf configure http://yourserver.com:8080/tfs/DefaultCollection $/RepositoryName
签入文件,可选择保留作者/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 回答