Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2013 文件中的TFS冲突只允许一个保留本地或服务器版本没有可用的合并工具_Visual Studio 2013_Tfs - Fatal编程技术网

Visual studio 2013 文件中的TFS冲突只允许一个保留本地或服务器版本没有可用的合并工具

Visual studio 2013 文件中的TFS冲突只允许一个保留本地或服务器版本没有可用的合并工具,visual-studio-2013,tfs,Visual Studio 2013,Tfs,我正在使用tfs对visual studio 2013解决方案进行版本控制 到目前为止,我没有遇到很多问题,但突然之间,对于一个几乎每小时更改一次的文件,在冲突中使用合并工具的选项消失了,只有“保持本地”版本和“保持服务器版本”可用 当它第一次出现时,我认为它对mergetool的更改太多了,但后来它只插入了一行,这是同样的现象。对于所有其他文件,合并工具可能会出现,尽管只有这一个文件是例外 我这里的问题是,是什么导致了这一切(在使用该解决方案和该文件2个月后),以及如何改变这一点?(如果必须将

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

到目前为止,我没有遇到很多问题,但突然之间,对于一个几乎每小时更改一次的文件,在冲突中使用合并工具的选项消失了,只有“保持本地”版本和“保持服务器版本”可用

当它第一次出现时,我认为它对mergetool的更改太多了,但后来它只插入了一行,这是同样的现象。对于所有其他文件,合并工具可能会出现,尽管只有这一个文件是例外


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

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

  • 在源代码管理资源管理器中右键单击它,并检查它是否标记为二进制文件。您需要将其更改为文本编码以允许合并
  • 另一个想法是,在add-over-delete-maybe中检查了意外的更改。您可以在“解析”对话框的“历史记录”中检查它

下一种可能是TFS管理员更改了源代码管理类型合并行为或整体“允许多次签出”
团队-团队项目设置-源代码管理
团队-团队项目集合设置-源代码管理
中的行为所涉及的文件是一个.cs文件,与其他每个.cs文件一样显示。此外,它是出现问题的唯一文件。因此,如果团队的多个部分签出了任何其他文件,如果存在任何冲突,我们将获得合并选项。然后,发生意外行为的冲突都是编辑冲突(至少有一部分是多行的),就像我说的,奇怪的行为只发生在单个.cs文件中。至于TFS版本:TFS 2013(Visual Studio 2014),我相信您可以将特定文件标记为二进制文件。请在sc浏览器中检查,如我所描述的Yepp,您使用二进制文件在那里是正确的。Tnx帮了大忙!没有Visual Studio 2014.tnx。忽略了14,13的错误^^