从 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