使用tfvc从大型tfs代码库迁移到使用带有tfs后端的git

时间:2017-01-16 16:52:53

标签: git visual-studio-2010 tfs tfvc

我工作的组织想要将他们当前的代码库从TFS(使用TFVC)迁移到Git,但整个代码库仍然驻留在TFS中。 这需要包含目前(大多数)使用Visual Studio 2010的开发人员。我们已经探索了使用git插件,git-tfs / git-tf命令行工具的选项,但仍然没有明确的答案或最佳方法。 从本质上讲,有没有办法从两者成功迁移 - 无需复制大型代码库(具有本地repo副本的分布式系统 - 这将是30GB + - 在其VM上不可行),并使用Visual Studio GUI Git的工具?如果有人对此有任何想法或意见,这将是一个很大的帮助。

1 个答案:

答案 0 :(得分:0)

要实现您的目标,您必须将您的TFVC团队项目迁移到TFS中的Git团队项目(需要TFS 2013或更高版本)。步骤如下:

  1. 使用GIT创建一个新的团队项目作为TFS中的版本控制。

  2. 使用git-tf工具将所有项目从TFVC Team Project克隆到本地计算机:

  3.   

    可选的--deep标志可用于克隆每个TFS变更集   指向新Git仓库的路径。如果您不需要历史记录,则可以忽略此标记。

    git tf clone http://myserver:8080/tfs/collectionName $/TeamProject [--deep]
    
    1. 使用GIT BASH将克隆的TFVC团队项目推送到TFS上的Git存储库:
    2. >

      Git remote add http://TFSServerName:port/tfs/Collectionname/_git/GITRepositoryName
      
      Git push origin master
      

      您可以参考本文的详细步骤:

      https://blogs.msdn.microsoft.com/tfssetup/2015/05/19/migrating-a-tfvc-team-project-to-a-git-team-project-along-with-changeset-history-in-tfs/

      将TFVC团队项目迁移到Git团队项目后,可以将Visual Studio 2013或Visual Studio 2015安装到start using Git in Visual Studio