背景:我们使用特征分支策略来隔离变化。这是我的意思的快速图表。节点是分支,边是 TFS 中的父/子关系:
大多数时候,我们基于每个问题创建功能分支,因此有很多功能分支。
此外,出于我的目的,我只关心迁移源代码控制和变更集历史记录。我们不使用 TFS 工作项、测试用例或测试结果。
尝试 1:当我第一次运行迁移工具时,它运行了大约一整天,然后才填满我的硬盘驱动器并失败。
尝试 2:考虑到 150 多个功能分支是导致缓慢/存储需求的罪魁祸首,我想要一种仅迁移上图中我的“ecomm”团队项目集合的“dev”分支的方法。我在 opshub 工具中没有看到任何迁移单个分支的方法。
我通过创建一个新的团队项目集合“ecomm-migration”来实现这一点,然后将 $/ecomm/dev 分支到 $/ecomm-migration/dev。然后我迁移了 ecomm-migration 团队项目集合(仅包含一个分支)。
一切似乎都正常:我可以在 Visual Studio Online 上看到我的所有源文件。但是,当我浏览迁移到 Visual Studio Online 的 ecomm-migration 项目的历史记录时,历史记录丢失了:所有内容似乎都作为单个变更集提交,注释文件也反映了这一点。
为什么没有迁移变更集历史记录? 我做错了吗?我创建单独的团队项目集合以减小正在迁移的团队项目集合的大小的方法是否会干扰迁移变更集历史记录的工具能力?我的方案是否有更好的工具/选项?
我之前考虑过的一件事是使用 tf destroy 修剪死功能分支,但如果可能的话,最好避免这种激烈的、不可逆转的、破坏历史的措施。
我正在使用该实用程序的 1.1.0.005 版本。