Tortoise SVN责备显示无意义

con*_*ist 6 svn tortoisesvn blame

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

在此输入图像描述

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

PS

我正在使用Tortoise SVN 1.8.1

Mic*_*sen 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)