Tortoise SVN责备显示无意义

时间:2013-08-13 10:40:14

标签: svn tortoisesvn blame

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

enter image description here

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

P.S。

我正在使用Tortoise SVN 1.8.1

2 个答案:

答案 0 :(得分:6)

根据前两个字符判断,该文件是UTF-16LE,至少一年前是SVN did not support UTF-16 for blaming (although a patch exists)。据我所知,从那时起没有任何变化(所以这不仅仅是TortoiseSVN问题)。

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

  1. 重新编译包含该补丁的SVN(和TortoiseSVN)(注意TortoiseSVN可能需要进一步更改以正确显示所有内容)
  2. 如果您的编译器允许您这样做,请停止使用UTF-16并切换到UTF-8(但是,在该切换之前所做的任何更改都不会被正确指责,因为从UTF-16到UTF-8的转换更改在二进制表示中太多了)
  3. 选项2通常是首选,因为它也可以帮助其他人使用您的存储库,但您可能需要更改其他内容以使您的cmopiler正常运行(如果它没有意识到它正在处理UTF-8,可能如果必须在Windows上转换为UTF-16,则会导致问题

答案 1 :(得分:0)

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

没有BOM的UTF8,SVN 1.8.1

Blame window