【发布时间】:2018-06-19 09:19:27
【问题描述】:
我在 TFS 上有以下结构:
MAIN
RELEASES
\---
VERSION 1
VERSION1 是 MAIN 的一个分支,没什么特别的。我们在 VERSION 1 上进行开发,然后将其合并到 MAIN。
这些合并中的一些有时会显示为等待从 MAIN 向下合并到 VERSION 1。
如果我们转到 MAIN -> Merge,选择 VERSION 1 作为目标,然后选择“Merge selected changesets”,我们希望看到签入在 MAIN 上完成,但在 VERSION 1 上不存在,但由于某种原因,我们看到了一些签入在 VERSION 1 上完成并合并到 MAIN(当然它们存在于 VERSION 1 上,因为它是没有开发的源分支。
关于为什么会发生这种情况的任何提示?我们同时维护多个处于活动状态的版本,我们确实需要验证是否已完成与相关版本的所有合并。
如果我再次向下合并,我可以看到一个修改后的文件,其属性 [merge, edit] 完全没有差异(因此实际上没有必要像预期的那样再次合并)。
更新
在下图中,您可以看到合并完成。 00.28.02 类似于 VERSION 1,Source 类似于 MAIN。
无论如何,当我检查待从 MAIN 移动到 VERSION 1 (00.28.02) 的变更集时,它会显示变更集 42741 :S
【问题讨论】:
-
嗨,Ignacio Soler Garcia,关于这个问题的任何更新,你知道了吗?
-
我还没有时间对此进行调查……但我不会忘记的。我可以肯定的是,我们没有进行部分合并。我们总是合并完整的变更集。无论如何,我会跟进我发现的任何内容。
标签: .net tfs merge branch tfs-2015