Вина черепахи СВН отображает бессмысленно
У меня есть версионный файл.cpp, и я хочу посмотреть, кто написал определенную строку кода, поэтому я использовал опцию "Черепаха SVN". Но когда он открывает файл, он отображает:
Кто-нибудь когда-нибудь сталкивался с этой проблемой?
PS
Я использую черепаху SVN 1.8.1
2 ответа
Судя по первым двум символам, этот файл находится в UTF-16LE, и, по крайней мере, год назад, SVN не поддерживал UTF-16 для обвинений (хотя патч существует). Насколько я знаю, с тех пор ничего не изменилось (так что это не просто проблема TortoiseSVN).
Насколько я знаю, есть только два варианта:
- Перекомпилируйте SVN (и TortoiseSVN) с включенным этим патчем (обратите внимание, что TortoiseSVN может потребовать дальнейших изменений для правильного отображения всего)
- Если ваши компиляторы позволят вам сделать это, прекратите использовать UTF-16 и переключитесь на UTF-8 (однако, любые изменения, сделанные до этого переключателя, не будут восприняты правильно, поскольку преобразование из UTF-16 в UTF-8 слишком сильно меняется в двоичное представление)
Вариант 2, как правило, предпочтительнее, поскольку он также помогает любому, кто использует ваш репозиторий, но вам может потребоваться изменить другие параметры, чтобы заставить ваш cmopiler работать должным образом (в случае, если он не осознает, что имеет дело с UTF-8, что может вызвать проблемы, если он должен конвертировать в UTF-16 на Windows)
Какая-то экзотическая кодировка или нетекстовый файл? Ты пробовал svn cat
этот файл?
UTF8 без спецификации, SVN 1.8.1