我们在TFS Baseless Merge之后遇到了一些麻烦。以下是我们目前分支机构的快速摘要。
Main
|
-----------
| |
BranchA BranchB
| |
BranchA1 BranchB1
我们使用从 BranchA1 到 BranchB1 的“所有更改到特定版本”执行了无基本合并。检查完成后,我们的源代码树中的每个文件都有一个“合并”状态。
这是有道理的,并在ALM Rangers分支指南中解释如下:
如果执行baseless合并时选择了“所有更改到特定版本”,则在检查无基本合并时,每个文件旁边都会有一个合并状态,因为baseless合并会为每个文件创建一个分支关系。父文件夹。
我们现在需要将 BranchB1 反向集成到 BranchB ,但这样做意味着再次我们拥有每个文件“合并”状态。而且(从我的测试中)当我们RI BranchB 进入 Main 时,我们又遇到了问题。这不是一个问题。
BranchB 将RI合并到主后,问题将出现,每个FI合并来自主 - > WhatEverBranch 将所有具有“合并”状态的文件。
这是一个大问题,因为我们在存储库中有大约120个分支和大约50,000个文件。
此外, BranchB 和 BranchB1 将在其中有更多工作,并且将反向集成更多次。如果不检查具有“合并”状态的文件,然后a)在之后的每个RI合并中忽略它们,或者b)在一次RI合并后停止使用分支将是非常不便的。
我尝试了tf merge source dest /discard
,但仍然具有“合并”状态。