我工作的组织想要将他们当前的代码库从TFS(使用TFVC)迁移到Git,但整个代码库仍然驻留在TFS中。 这需要包含目前(大多数)使用Visual Studio 2010的开发人员。我们已经探索了使用git插件,git-tfs / git-tf命令行工具的选项,但仍然没有明确的答案或最佳方法。 从本质上讲,有没有办法从两者成功迁移 - 无需复制大型代码库(具有本地repo副本的分布式系统 - 这将是30GB + - 在其VM上不可行),并使用Visual Studio GUI Git的工具?如果有人对此有任何想法或意见,这将是一个很大的帮助。
答案 0 :(得分:0)
要实现您的目标,您必须将您的TFVC团队项目迁移到TFS中的Git团队项目(需要TFS 2013或更高版本)。步骤如下:
使用GIT创建一个新的团队项目作为TFS中的版本控制。
使用git-tf工具将所有项目从TFVC Team Project克隆到本地计算机:
可选的--deep标志可用于克隆每个TFS变更集 指向新Git仓库的路径。如果您不需要历史记录,则可以忽略此标记。
git tf clone http://myserver:8080/tfs/collectionName $/TeamProject [--deep]
>
Git remote add http://TFSServerName:port/tfs/Collectionname/_git/GITRepositoryName
Git push origin master
您可以参考本文的详细步骤:
将TFVC团队项目迁移到Git团队项目后,可以将Visual Studio 2013或Visual Studio 2015安装到start using Git in Visual Studio。