6

我有一个版本化的 .cpp 文件,我想看看谁编写了某行代码,所以我使用了 Tortoise SVN 责备选项。但是当它打开文件时,它显示的是:

在此处输入图像描述

有没有人遇到过这个问题?

附言

我正在使用 Tortoise SVN 1.8.1

4

2 回答 2

6

从前两个字符来看,该文件是 UTF-16LE 格式的,至少在一年前,SVN 不支持 UTF-16 进行指责(尽管存在补丁)。据我所知,从那以后没有任何改变(所以这不仅仅是一个 TortoiseSVN 问题)。

据我所知,实际上只有两种选择:

  1. 重新编译包含该补丁的 SVN(和 TortoiseSVN)(请注意,TortoiseSVN 可能需要进一步更改才能正确显示所有内容)
  2. 如果您的编译器允许您这样做,请停止使用 UTF-16 并切换到 UTF-8(但是,在该切换之前所做的任何更改都不会受到正确指责,因为从 UTF-16 到 UTF-8 的转换在二进制表示)

选项 2 通常更可取,因为它还可以帮助其他任何人使用您的存储库,但是您可能需要更改其他内容以使您的 cmopiler 正常运行(以防它没有意识到它正在处理 UTF-8,如果它必须在 Windows 上转换为 UTF-16)

于 2013-08-13T11:06:09.083 回答
0

一些异国情调的字符集或非文本文件?你试过svn cat这个文件吗?

无 BOM 的 UTF8,SVN 1.8.1

责备窗口

于 2013-08-13T11:03:36.120 回答