【问题标题】:TFS 2013 - no option to merge when resolving conflictsTFS 2013 - 解决冲突时没有合并选项
【发布时间】:2016-06-03 15:13:01
【问题描述】:

在将我们所有的源移到那里之前,我正在使用 TFS 进行一些测试。 现在,我创建了一个非常简单的解决方案,并设置了两个工作区,一个是本地的,一个在服务器中。

对于上一个版本的两个工作区,我在服务器工作区中进行了一些更改并将它们签入。然后,我在本地工作区中进行了一些其他更改,并且我也尝试将它们签入。当然,存在冲突,但我只能选择保留本地更改或从服务器获取版本。我希望看到一个合并不同更改的选项。

我很确定我以前在其他一些测试中看到过合并选项...

有什么解决办法吗?我做错了吗?

更新: 我单击了“注释”按钮,它告诉我无法完成,因为文件 TestApp.cpp 是二进制文件(错误 TF206000)。也许我应该补充一点,我已经通过 git-tf 从 git 移动了文件。但是,我计算机上的文件似乎很好,ANSI 编码,带有 CRLF 行结尾,并且在 notepad++ 或我打开的任何其他编辑器中没有奇怪的字符......

更新 2:
回答 MartW 的评论:服务器上的文件看起来和我的电脑上的一样。好吧,似乎有一些编码问题,因为重音没有正确显示。此外,它不允许我通过浏览器在服务器上注释文件,出现此错误:“有效值介于 0 和 65535 之间,包括。参数名称:代码页”。

我已经检查了版本,并且可以在文件出现的第一个版本中添加注释。其余的都给出相同的错误。

【问题讨论】:

  • 更新后,检查服务器本身的文件是否仍符合预期

标签: tfs


【解决方案1】:

特定文件类型是否可以合并取决于文件扩展名,并且可以通过 TFS 源集合设置进行控制。 在 TFS 2013 中,这可以从 Visual Studio 中访问并选择 Team => Team Project Collection Settings => Source Control。您将看到各种文件类型和相关扩展名的列表,以及是否为这些类型启用了文件合并。 CPP 文件位于 C++ 部分下,应显示为 Enabled - 也许这是您的设置中的 Disabled

【讨论】:

  • 不,不是那样。它已启用。但我发现了其他东西,这肯定是相关的。我会将其添加到原始问题中。
【解决方案2】:

好的,我想我找到了。显然,TFS 已经决定我所有的文件都是二进制文件。通过转到源代码资源管理器,选择文件,打开上下文菜单并选择高级|属性,我已经能够更改编码(实际上,如果我告诉它自动检测它,它就可以了)现在我可以合并...
现在,我必须找到如何一次更改所有文件(嗯,只是文本文件)的编码。

【讨论】:

  • 以为这是我的问题,但我的两个 .cs 文件都是 utf-8,而不是二进制文件。
猜你喜欢
  • 2015-02-06
  • 1970-01-01
  • 1970-01-01
  • 2012-03-01
  • 2012-03-04
  • 2011-08-20
  • 2015-10-15
  • 2011-01-17
  • 1970-01-01
相关资源
最近更新 更多