TFS 无法解决的冲突?

Posted

技术标签:

【中文标题】TFS 无法解决的冲突?【英文标题】:TFS unresolvable conflict? 【发布时间】:2018-08-21 22:40:03 【问题描述】:

(使用 Visual Studio Professional 2015)

我正在尝试将 *.js 签入到我们的 TFS。 “解决冲突”窗口将此文件显示为冲突,并为我提供了两个选择“获取服务器版本”和“保留本地版本”。

我想做的是“保留本地版本”。

如果我点击“保留本地版本”,我会得到

错误 解决时出现一个或多个警告。完整信息 输出窗口中提供了有关这些警告的信息。

在输出窗口中:

项目 [我的项目] 已经有待更改。

如果我点击“保留服务器版本”,我会得到 该文件已从我的本地环境中删除。 (我检查了一下,此时此文件在 TFS 和我的本地环境中都不存在。 然后重新创建它,我回到这个问题的起点。

这发生在不久前,我的一位同事将很多文件/文件夹移动到子文件夹中。但从那时起,所有的冲突/问题都得到了解决。只有这个文件会导致问题。

【问题讨论】:

您使用的是什么版本的 TFS? 我怎么知道这个? (没有 TFS 管理员?) 【参考方案1】:

TFS 使用文件的路径作为其唯一标识符。有时会出现问题,特别是如果文件移动到不同的分支中。尝试删除文件,提交更改,然后重新添加。或者尝试使用不同的名称添加文件,然后再重命名。

【讨论】:

谢谢。我都试过了,但仍然在同一个问题上循环。 您可以只用新名称签入文件而不将其重命名为旧名称吗? 我试过了,但它让我回到了起点(无法解决的冲突)。 解决了。该文件有一个附加版本(在尝试解决冲突时由 TFS 编写)。这似乎占据了两个名字。我得到了这个文件的最新版本,删除了它,重新创建了我的文件,它终于可以工作了。 @TTT 您可以将解决方案作为答案发布,然后接受。这可能对阅读此主题的其他社区成员有所帮助。

以上是关于TFS 无法解决的冲突?的主要内容,如果未能解决你的问题,请参考以下文章

Tfs / Azure DevOps 客户端库合并 Azure DevOps 分支上的冲突解决

TFS 版本控制不显示冲突

使用 TFS 2015 REST API 进行队列构建的 409 冲突响应

错误 VSP1737:由于共享冲突而无法打开文件

tfs 2013 access deny

TFS总是在项目文件上存在冲突,它拒绝自动合并,就像它对代码文件一样