我曾经从命令提示符执行 tf merge $ / Alpha / Dev $ / Alpha / Main / recursive ,以将更改从Dev分支合并到Main分支。在冲突时,它会显示Resolve Conflicts窗口,我们可以通过选择在合并工具中合并更改
选项来手动解决冲突直到昨天工作正常,突然间它开始抛出错误,并没有显示手动合并窗口。
TF10201源代码管理无法启动手动合并工具。
一种奇怪的行为,如果我们以管理员身份打开命令提示符,它工作正常。
请有人对此有所了解吗?
答案 0 :(得分:4)
如何恢复MICROSOFT DEFAULT MERGE TOOL
如果您在Visual Studio中使用差异/合并工具时遇到任何问题,并且您正在使用TFS,则可以在此处的菜单中删除现有工具:
工具 - 选项 - 源控制 - 可视化工作室团队基础服务器
然后单击标题为"配置用户工具&#34的按钮; 选择工具,然后单击“删除”按钮。这将恢复Microsoft默认工具。
答案 1 :(得分:1)
我收到了同样的错误,因为目标分支中的本地文件丢失了。 VS在“输出窗口”中显示错误详细信息
答案 2 :(得分:1)
我正在运行tf get
并且我遇到了冲突,因此GUI显示了服务器的选择,合并,采取本地。
当我点击手动合并时,VS2012(我们的默认合并工具)显示为空白,冲突GUI具有相同的TF10201 Source control could not start the manual merge tool
。
几周前我遇到了同样问题的人发现blog post,他们收到了文件已打开的警告。
我没有收到警告,但我在PowerShell ISE中打开了该文件。 我关闭了文件,然后手动工具完美运行。
我不知道为什么合并工具关心文件是否打开,或者为什么合并GUI显示错误而没有显示原因,但至少它最终起作用了?
编辑:我今天遇到了同样的问题,没有在另一个合并工具中打开文件。这一次,我通过首先单击“服务器编辑”按钮修复了问题,该按钮在VS中打开了差异视图。虽然这是开放的,我回到GUI并选择“手动工具”,VS说它必须先关闭我的文件。我说是的,然后手动合并工作!
答案 3 :(得分:1)
当Visual Studio无法自动解析文件中存在合并冲突且文件在目标分支上本地不存在时,会发生错误。修复是在目标分支上强制获取最新文件,这将得到解决。
答案 4 :(得分:1)
在我的情况下,问题是名为CodeCompare
的应用程序
从visual studio TFS的比较工具中删除它解决了我的问题(正如 MarkInEugene 所说)
如果您在Visual Studio中使用差异/合并工具时遇到任何问题 如果您正在使用TFS,则可以删除菜单中的现有工具 这里:
工具 - 选项 - 源控制 - 可视化工作室团队基础 服务器
然后单击标题为“配置用户工具”的按钮选择 工具然后点击REMOVE按钮。这将恢复微软 默认工具。