git - 关于将大型 tfvc 存储库迁移到 git 的想法
问题描述
目前,我们将整个代码放在一个大型 tfvc 存储库(大约 80GB)中,并且我们有大约 10 个构建管道,使用该 tfvc 存储库作为版本控制。我们还给出了工作区映射。所有构建管道都通用的文件夹很少。
现在我们计划从 tfvc 迁移到 git(包括历史)。为此,我们选择了 git-tfs 命令。
哪个选项更好?
- 将整个大型 tfvc 存储库迁移到单个 git 存储库?或者
- 将整个大型 tfvc 存储库迁移到多个 git 存储库?
我尝试迁移到单个 git 存储库,但没有用于工作区映射的选项。(此时我们不能使用基于 yaml 的管道)。
我还尝试迁移到多个 git 存储库。但我需要指定所有存储库中的公共文件夹。
有人可以建议我最好的方法。
解决方案
我尝试迁移到单个 git 存储库,但没有用于工作区映射的选项。
对于这个问题,请参考这个博客,我想它会对你有所帮助。
对于大型或分散的存储库:
在某些情况下,这种互操作性不能很好地工作。一种是您的 TFS 工作区是否有很多映射。git-tfs 和 git-tf都只能克隆一个 TFS 服务器文件夹。如果您的所有映射都位于一个可管理大小的单个根文件夹下,这很好。然而,这些多映射工作空间通常具有如此多的映射,正是因为根太大而无法单独映射。
该博客提供了一些可能的方法来处理这种情况。
在本文档中,它还指出“git-tfs 旨在在任何现有 TFS 工作空间之外工作。”
另外,这里是关于“将你熟悉的 TFVC 命令和工作流映射到 Git”的文档,你可以参考。
推荐阅读
- javascript - 以编程方式在输出中循环 JSX 的一部分
- css - 如何删除 Angular Material mat-ink-bar?
- plot - 如何使用 Graphviz 正确绘制残差神经网络块?
- ionic-framework - Ionic 3:隐藏输入的键盘
- python - Python selenium grecaptcha_cfg 回调
- angular - 在 Typescript 中引用带有箭头符号的子函数?
- cordova - 向 config.xml 文件添加使用权限后,Ionic 应用程序崩溃
- python - 在标记条件下访问 pytest.ini 中设置的 pytest 选项
- swift - 任何模型中都没有 NSEntityDescriptions 声称 NSManagedObject 子类 'PriorityList.Entry' 所以 +entity 很困惑
- null - UPDATE语句pyodbc在sql server中设置NULL值(而不是None)