11

我曾经从命令提示符执行tf merge $/Alpha/Dev $/Alpha/Main /recursive以合并从 Dev 分支到 Main 分支的更改。在冲突时,它会显示解决冲突窗口,我们可以通过选择合并工具中的合并更改选项手动解决冲突

直到昨天它工作正常,突然它开始抛出错误,并且没有显示手动合并窗口。

TF10201 源代码管理无法启动手动合并工具。

一种奇怪的行为,如果我们以管理员身份打开命令提示符,它工作正常。

请有人对此有所了解吗?

4

5 回答 5

7

如何恢复 MICROSOFT 默认合并工具

如果您在使用 Visual Studio 中的 diff/merge 工具时遇到任何问题,并且您正在使用 TFS,您可以在此处的菜单中删除现有工具:

工具 - 选项 - 源控制 - VISUAL STUDIO TEAM FOUNDATION SERVER

然后单击标题为“配置用户工具”的按钮 选择工具并单击“删除”按钮。这将恢复 Microsoft 默认工具。

于 2015-03-19T16:11:47.050 回答
3

我得到了同样的错误,因为我在目标分支中的本地文件丢失了。VS 在“输出窗口”中显示错误详情

于 2013-11-22T09:48:18.903 回答
2

当文件中存在 Visual Studio 无法自动解决的合并冲突并且该文件在目标分支上本地不存在时,会发生此错误。修复是在目标分支上强制获取最新的文件,这将得到解决。

于 2014-04-09T10:52:02.923 回答
2

我正在运行tf get并且发生冲突,因此 GUI 显示了获取服务器、合并、获取本地选项。

当我单击手动合并时,VS2012(我们的默认合并工具)出现空白,并且冲突 GUI 具有相同的TF10201 Source control could not start the manual merge tool.

几周前,我发现了一个有同样问题的人的博客文章,他们收到了文件已打开的警告。

我没有收到该警告,但我在 PowerShell ISE 中打开了该文件。我关闭了文件,然后手动工具完美运行。

我不知道为什么合并工具关心文件是否打开,或者为什么合并 GUI 显示错误而不显示原因,但至少它最终起作用了?

编辑:我今天遇到了同样的问题,没有在另一个合并工具中打开文件。这一次,我首先单击“服务器编辑”按钮解决了这个问题,该按钮在 VS 中打开了差异视图。当它打开时,我回到 GUI 并选择了“手动工具”,VS 说它必须先关闭我的文件。我说是的,然后手动合并起作用了!

于 2014-03-12T21:24:07.023 回答
1

就我而言,问题是一个名为CodeCompare.
从 Visual Studio TFS 的比较工具中删除它解决了我的问题(正如MarkInEugene所说)

如果您在使用 Visual Studio 中的 diff/merge 工具时遇到任何问题,并且您正在使用 TFS,您可以在此处的菜单中删除现有工具:

工具 - 选项 - 源控制 - VISUAL STUDIO TEAM FOUNDATION SERVER

然后单击标题为“配置用户工具”的按钮 选择工具并单击“删除”按钮。这将恢复 Microsoft 默认工具。

于 2016-04-19T16:54:46.190 回答