文件中的 TFS 冲突突然只能让一个人保留本地或服务器版本没有 mergetool 可用

TFS conflict in file suddenly only lets one keep local or server version no mergetool available

我正在使用 tfs 对 visual studio 2013 解决方案进行版本控制。

到目前为止,我没有 运行 遇到很多问题,但是突然之间,对于几乎每小时更改一次的文件之一,在冲突中使用 mergetool 的选项消失了,只有 "keep local" 版本和 "keep server version" 可用。

刚出现的时候我以为是mergetool改的太多了,后来发现只有1行插入了同样的现象。对于所有其他文件,mergetool 似乎是一种可能性,尽管只有这个文件在那里除外。

我的问题是,是什么原因突然导致了这种情况(在使用该解决方案和该文件 2 个月后),如何改变这种情况? (如果必须将本地文件复制到记事本中,然后说保留服务器版本并将 1-3 行复制回现在丢失的文件中,并且每天 8 次,这是非常令人不安的)

首先请让我们澄清一些细节:您使用的是什么版本的tfs,什么版本的vs(2014听起来不对)。 现在让我猜猜发生了什么:

  • 在源代码管理资源管理器中右键单击它并检查它是否标记为二进制文件。您需要将其更改为文本编码以允许合并。
  • 另一个想法是可能在添加而不是删除中检查了意外更改。您可以在解析对话框的历史记录中查看它。