在 TFS Baseless Merge 之后,我们遇到了一些麻烦。这是我们目前拥有的分支机构的快速摘要。
Main
|
-----------
| |
BranchA BranchB
| |
BranchA1 BranchB1
我们使用从BranchA1到BranchB1的“所有更改到特定版本”执行了毫无根据的合并。当在我们的源代码树中的每个文件中检查这一点时,它都有一个“合并”状态。
这是有道理的,并在 ALM Rangers 分支指南中解释如下:
如果在选择“所有更改到特定版本”的情况下执行无基准合并,则在签入无基准合并时,每个文件旁边都会有一个合并状态,因为无基准合并会为父文件夹中的每个文件创建一个分支关系。
我们现在需要将 BranchB1 反向集成到BranchB中,但是这样做意味着我们让每个文件都具有“合并”状态。并且(根据我的测试)当我们将 RI BranchB转换为Main时,我们又遇到了问题。这不是什么大问题。
问题将在BranchB的 RI 合并到Main之后出现,从Main -> WhatEverBranch的每个 FI 合并都将具有“合并”状态的所有文件。
这是一个大问题,因为我们在存储库中有大约 120 多个分支和大约 50,000 个文件。
此外,BranchB和BranchB1将在其中进行更多工作,并且将进行更多次反向集成。如果不签入具有“合并”状态的文件,然后 a) 在此后的每次 RI 合并时忽略它们,或者 b) 在一次 RI 合并后停止使用分支,这将是一个很大的不便。
- 有什么方法可以让 TFS 永远忘记“合并”状态更改?
- 有没有办法我可以删除这种关系(重新养育到“No Parent”然后回到“BranchB”并没有看到工作)?
我试过了tf merge source dest /discard
,但仍然有“合并”状态。