我曾经从命令提示符执行tf merge $/Alpha/Dev $/Alpha/Main /recursive以合并从 Dev 分支到 Main 分支的更改。在冲突时,它会显示解决冲突窗口,我们可以通过选择合并工具中的合并更改选项手动解决冲突
直到昨天它工作正常,突然它开始抛出错误,并且没有显示手动合并窗口。
TF10201 源代码管理无法启动手动合并工具。
一种奇怪的行为,如果我们以管理员身份打开命令提示符,它工作正常。
请有人对此有所了解吗?
我曾经从命令提示符执行tf merge $/Alpha/Dev $/Alpha/Main /recursive以合并从 Dev 分支到 Main 分支的更改。在冲突时,它会显示解决冲突窗口,我们可以通过选择合并工具中的合并更改选项手动解决冲突
直到昨天它工作正常,突然它开始抛出错误,并且没有显示手动合并窗口。
TF10201 源代码管理无法启动手动合并工具。
一种奇怪的行为,如果我们以管理员身份打开命令提示符,它工作正常。
请有人对此有所了解吗?
如何恢复 MICROSOFT 默认合并工具
如果您在使用 Visual Studio 中的 diff/merge 工具时遇到任何问题,并且您正在使用 TFS,您可以在此处的菜单中删除现有工具:
工具 - 选项 - 源控制 - VISUAL STUDIO TEAM FOUNDATION SERVER
然后单击标题为“配置用户工具”的按钮 选择工具并单击“删除”按钮。这将恢复 Microsoft 默认工具。
我得到了同样的错误,因为我在目标分支中的本地文件丢失了。VS 在“输出窗口”中显示错误详情
当文件中存在 Visual Studio 无法自动解决的合并冲突并且该文件在目标分支上本地不存在时,会发生此错误。修复是在目标分支上强制获取最新的文件,这将得到解决。
我正在运行tf get
并且发生冲突,因此 GUI 显示了获取服务器、合并、获取本地选项。
当我单击手动合并时,VS2012(我们的默认合并工具)出现空白,并且冲突 GUI 具有相同的TF10201 Source control could not start the manual merge tool
.
几周前,我发现了一个有同样问题的人的博客文章,他们收到了文件已打开的警告。
我没有收到该警告,但我在 PowerShell ISE 中打开了该文件。我关闭了文件,然后手动工具完美运行。
我不知道为什么合并工具关心文件是否打开,或者为什么合并 GUI 显示错误而不显示原因,但至少它最终起作用了?
编辑:我今天遇到了同样的问题,没有在另一个合并工具中打开文件。这一次,我首先单击“服务器编辑”按钮解决了这个问题,该按钮在 VS 中打开了差异视图。当它打开时,我回到 GUI 并选择了“手动工具”,VS 说它必须先关闭我的文件。我说是的,然后手动合并起作用了!
就我而言,问题是一个名为CodeCompare
.
从 Visual Studio TFS 的比较工具中删除它解决了我的问题(正如MarkInEugene所说)
如果您在使用 Visual Studio 中的 diff/merge 工具时遇到任何问题,并且您正在使用 TFS,您可以在此处的菜单中删除现有工具:
工具 - 选项 - 源控制 - VISUAL STUDIO TEAM FOUNDATION SERVER
然后单击标题为“配置用户工具”的按钮 选择工具并单击“删除”按钮。这将恢复 Microsoft 默认工具。