3

我们正在使用 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 中源代码文件的推荐编码是什么?我们如何递归设置编码以避免将来出现此类错误?

4

1 回答 1

4

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

尽管 TFS 会在将文件添加到源代码管理时检测到编码,但如果稍后更改编码,TFS 并不总是会选择它。单击设置编码按钮,然后单击检测以查看实际编码是什么。如果它不是您所期望的,则检查文件,在文本编辑器中修改编码,然后让 TFS 重新检测编码。

一旦两个分支中的编码相同,您就不应该再收到此错误。

于 2012-10-30T17:26:30.650 回答