【发布时间】:2021-08-16 15:05:26
【问题描述】:
我希望从 TFVC 迁移到 TFS Git。
我注意到微软推荐:
- "由于 TFVC 和 Git 存储版本控制历史的方式不同,我们建议您不要迁移历史记录。"
...没有详细说明为什么不推荐。
- 从 TFVC 迁移到 Git 时不迁移历史记录的原因是什么?
供参考:我们的代码库已有约 9 年历史,由 2 个主要项目组成,约 82k 文件和约 400k 行代码,以及约 90k 文件和约 500k 行代码
【问题讨论】:
-
TFVC 如何存储历史记录?
-
作为一系列变更集。相当于 Git 提交
-
这不等同。 Git 提交是 repo 中所有文件的快照,而不是变更集。
-
@evolutionbox 对我来说这不是存储有问题的文件的技术方法。但更多的是什么以及如何存储它。在使用 git-lfs 之前,将 TFVC 项目转换为 git 会很愚蠢,因为您最终会得到一个包含太多大文件的太大存储库。现在,剩下的主要问题是您将所有项目存储在 TFVC 集合中的方式,它们都在同一个地方并且可能错综复杂。如果您的项目分离良好,迁移仍然会非常缓慢,但可能。否则,这将是一个痛苦,也许不值得 => MS 推荐..