我们正在使用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中源代码文件的推荐编码是什么?我们如何递归设置编码以避免将来出现这样的错误?
答案 0 :(得分:4)
您收到消息是因为TFS认为(正确或错误)文件在不同分支中具有不同的编码。要仔细检查编码,请转到任何源控制文件的properties window。
虽然TFS在将文件添加到源代码控制时检测到编码,但如果稍后更改了编码,TFS将不会总是将其拾取。单击Set Encoding按钮,然后单击“检测”以查看实际编码的内容。如果它不是您所期望的,那么检查文件,在文本编辑器中修改编码,然后让TFS重新检测编码。
一旦两个分支中的编码相同,就不应再出现此错误。