TFS在合并时使用什么比较选项?

TFS在合并时使用什么比较选项?,tfs,merge,visual-studio-2015,Tfs,Merge,Visual Studio 2015,我们最近遇到了一些合并问题,在这些问题中,一个文件出现了一系列冲突,而它只是被严重地搞砸了。我们的解决方案是只获取我们正在反向集成的源副本,因为无法协调所有差异。然后,在签入时,该文件未签入,因为源版本已与目标分支中的最新版本匹配 我最初的想法是,因为进行合并的人没有先获取最新版本,所以它比较的是工作区版本而不是最新版本。有可能吗?如果是这样,有没有办法强制TFS在执行合并时始终比较最新版本?没有办法强制TFS在执行合并时始终比较最新版本。由于TFS将brach与您选择的版本合并。 但有解决办法

我们最近遇到了一些合并问题,在这些问题中,一个文件出现了一系列冲突,而它只是被严重地搞砸了。我们的解决方案是只获取我们正在反向集成的源副本,因为无法协调所有差异。然后,在签入时,该文件未签入,因为源版本已与目标分支中的最新版本匹配


我最初的想法是,因为进行合并的人没有先获取最新版本,所以它比较的是工作区版本而不是最新版本。有可能吗?如果是这样,有没有办法强制TFS在执行合并时始终比较最新版本?

没有办法强制TFS在执行合并时始终比较最新版本。由于TFS将brach与您选择的版本合并。 但有解决办法。 例如:

您可以将分支变更集98发送到本地工作区以执行相同的更改。但TFS服务器中的最新版本是变更集100。完成工作后,签入分支以获得变更集101,您可以将分支最新版本的变更集101合并到目标分支

现在,目标分支包括变更集98中的变更,但不包括变更集100和变更集98之间的差异。您需要重新合并分支选择changest 100到目标分支。可能存在一些冲突,您只能手动解决


最后,您合并了最新的分支,包括对目标分支的所有更改

要合并最新版本,需要选择最新版本作为版本类型。

如果源分支与目标分支匹配,为什么需要执行合并操作?你什么时候得到确认的?@Patrick分支不匹配,分支中有一个文件匹配,因为我们以前合并了更改。我们正在执行反向集成,以确保其他分支中的所有更改都存在于Main中。这并不是说没有任何要合并的更改,只是两个分支中存在的这一个文件在合并操作期间出现了大量冲突。然后,当我们决定使用源文件来解决冲突时,其中一个文件没有签入,因为它们实际上完全相同。很抱歉,由于您的问题的第一段而产生误解。我已经更新了我的回复,如上所述。希望能有所帮助是的,但这和什么相比呢?如果在此处选择“最新版本”,它是采用源分支的最新版本,并将其与目标分支的工作区版本进行比较,还是同时使用目标分支的最新版本?它将与目标分支的本地工作区版本进行比较。您将收到一条警告,说存在一些冲突,您可以使用合并工具解决冲突。谢谢,这是我们的问题。进行合并的人没有首先执行“获取最新信息”,因此产生了冲突。