从使用 tfvc 的大型 tfs 代码库迁移到仍然使用 tfs 后端的 git
Migration from large tfs codebase using tfvc to using git still with tfs backend
我工作的组织希望将他们当前的代码库从 TFS(使用 TFVC)迁移到 Git,但整个代码库仍驻留在 TFS 中。
这需要包括目前(大多数)使用 Visual Studio 2010 的开发人员。我们已经探索了使用 git 插件、git-tfs/git-tf 命令行工具的选项,但仍然没有明确的答案或最佳方法对此。
从本质上讲,有没有一种方法可以成功地从两者迁移 - 无需复制大型代码库(具有本地回购副本的分布式样式系统 - 这将是 30GB + - 在他们的 VM 上不可行),并使用 Visual Studio Git 的 GUI 工具?如果有人对此有任何想法或意见,那将是一个很大的帮助。
要实现您想要的效果,您必须将您的 TFVC 团队项目迁移到 Git TFS 中的团队项目(需要 TFS 2013 或更高版本)。步骤如下:
使用 GIT 创建一个新的团队项目作为 TFS 中的版本控制。
使用 git-tf 工具将所有项目从 TFVC Team Project 克隆到本地计算机:
The optional --deep flag may be used to clone each TFS changeset for
the specified path into the new Git repo. If you don't need history, you can ignore this flag.
git tf clone http://myserver:8080/tfs/collectionName $/TeamProject [--deep]
- 使用 GIT BASH 将克隆的 TFVC 团队项目推送到 TFS 上的 Git 存储库:
>
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。
我工作的组织希望将他们当前的代码库从 TFS(使用 TFVC)迁移到 Git,但整个代码库仍驻留在 TFS 中。 这需要包括目前(大多数)使用 Visual Studio 2010 的开发人员。我们已经探索了使用 git 插件、git-tfs/git-tf 命令行工具的选项,但仍然没有明确的答案或最佳方法对此。 从本质上讲,有没有一种方法可以成功地从两者迁移 - 无需复制大型代码库(具有本地回购副本的分布式样式系统 - 这将是 30GB + - 在他们的 VM 上不可行),并使用 Visual Studio Git 的 GUI 工具?如果有人对此有任何想法或意见,那将是一个很大的帮助。
要实现您想要的效果,您必须将您的 TFVC 团队项目迁移到 Git TFS 中的团队项目(需要 TFS 2013 或更高版本)。步骤如下:
使用 GIT 创建一个新的团队项目作为 TFS 中的版本控制。
使用 git-tf 工具将所有项目从 TFVC Team Project 克隆到本地计算机:
The optional --deep flag may be used to clone each TFS changeset for the specified path into the new Git repo. If you don't need history, you can ignore this flag.
git tf clone http://myserver:8080/tfs/collectionName $/TeamProject [--deep]
- 使用 GIT BASH 将克隆的 TFVC 团队项目推送到 TFS 上的 Git 存储库:
>
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。