首页 > 解决方案 > 关于将大型 tfvc 存储库迁移到 git 的想法

问题描述

目前,我们将整个代码放在一个大型 tfvc 存储库(大约 80GB)中,并且我们有大约 10 个构建管道,使用该 tfvc 存储库作为版本控制。我们还给出了工作区映射。所有构建管道都通用的文件夹很少。

现在我们计划从 tfvc 迁移到 git(包括历史)。为此,我们选择了 git-tfs 命令。

哪个选项更好?

我尝试迁移到单个 git 存储库,但没有用于工作区映射的选项。(此时我们不能使用基于 yaml 的管道)。

我还尝试迁移到多个 git 存储库。但我需要指定所有存储库中的公共文件夹。

有人可以建议我最好的方法。

标签: gitgithubazure-devopsazure-pipelinestfvc

解决方案


我尝试迁移到单个 git 存储库,但没有用于工作区映射的选项。

对于这个问题,请参考这个博客,我想它会对你有所帮助。

对于大型或分散的存储库:

在某些情况下,这种互操作性不能很好地工作。一种是您的 TFS 工作区是否有很多映射。git-tfs 和 git-tf都只能克隆一个 TFS 服务器文件夹。如果您的所有映射都位于一个可管理大小的单个根文件夹下,这很好。然而,这些多映射工作空间通常具有如此多的映射,正是因为根太大而无法单独映射。

该博客提供了一些可能的方法来处理这种情况。

在本文档中,它还指出“git-tfs 旨在在任何现有 TFS 工作空间之外工作。”

另外,这里是关于“将你熟悉的 TFVC 命令和工作流映射到 Git”的文档,你可以参考。


推荐阅读