TFS 2013 - 解决冲突时没有合并选项

时间:2016-06-02 11:36:34

标签: tfs tfs2013

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

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

enter image description here 我很确定我之前已经看过合并的选项,在我之前做过的其他一些测试......

任何解决方案?我做错了吗?

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

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

我已经检查了版本,我可以注释文件出现的第一个版本。所有其他人都给出了同样的错误。

2 个答案:

答案 0 :(得分:1)

是否可用于特定文件类型的合并取决于文件扩展名,并且可通过TFS源集合设置进行控制。 在TFS 2013中,可以从Visual Studio中访问它并选择Team =>团队项目集合设置=>源控制。您将看到各种文件类型和关联扩展的列表,以及是否为这些类型启用了文件合并。 CPP文件属于C ++部分,应该说已启用 - 您的设置中可能是已禁用吗?

File Types

答案 1 :(得分:0)

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