在TFS中合并文件时如何避免编码冲突?

时间:2012-10-30 10:34:16

标签: visual-studio-2010 encoding tfs

我们正在使用TFS作为版本控制系统在Visual Studio 2010中开发一个大型代码库。

执行合并时,我们最近遇到了很多编码问题。对于他们中的大多数,我们得到一个选项“选择编码和合并”我们得到的其他文件:

"The encodings for the files being merged must match or an encoding conversion must be specified."

我们通常将每个文件都放在UTF-8中,尽管在代码页1252和utf-8之间合并时会出现冲突。

为了解决这些问题,我们总是执行手动合并,这可能非常麻烦。我们怎样才能避免这些错误? TFS中源代码文件的推荐编码是什么?我们如何递归设置编码以避免将来出现这样的错误?

1 个答案:

答案 0 :(得分:4)

您收到消息是因为TFS认为(正确或错误)文件在不同分支中具有不同的编码。要仔细检查编码,请转到任何源控制文件的properties window

虽然TFS在将文件添加到源代码控制时检测到编码,但如果稍后更改了编码,TFS将不会总是将其拾取。单击Set Encoding按钮,然后单击“检测”以查看实际编码的内容。如果它不是您所期望的,那么检查文件,在文本编辑器中修改编码,然后让TFS重新检测编码。

一旦两个分支中的编码相同,就不应再出现此错误。