从 Team Foundation 版本控制(TFVC)迁移到 Git

你可以使用名为 Git-TF 的开源工具从团队基础版本控制迁移到 git。迁移还将通过将 tfs checkins 转换为 git 提交来转移你现有的历史记录。

要使用 Git-TF 将你的解决方案放入 Git,请按照下列步骤操作:

下载 Git-TF

你可以从 Codeplex 下载(并安装)Git-TF: Git-TF @ Codeplex

克隆你的 TFVC 解决方案

启动 powershell(win) 并键入命令

git-tf clone http://my.tfs.server.address:port/tfs/mycollection '$/myproject/mybranch/mysolution' --deep

--deep 开关是要注意的关键词,因为它告诉 Git-Tf 复制你的签入历史记录。你现在在从中调用 cloe 命令的文件夹中有一个本地 git 存储库。

清理

  • 添加 .gitignore 文件。如果你使用的是 Visual Studio,编辑器可以为你执行此操作,否则你可以通过从 github / gitignore 下载完整文件来手动执行此操作。
  • 从解决方案中删除 TFS 源代码控制绑定(删除所有* .vssscc 文件)。你还可以通过删除 GlobalSection(TeamFoundationVersionControl) 来修改你的解决方案文件…… EndClobalSection

提交和推送

通过将本地存储库提交到远程控制器来完成转换。

git add .
git commit -a -m "Coverted solution source control from TFVC to Git"

git remote add origin https://my.remote/project/repo.git

git push origin master