2013-08-13 95 views
6

Mam wersjonowany plik .cpp i chcę zobaczyć, kto napisał pewną linię kodu, więc użyłem opcji winy SVN Tortoise. Ale kiedy to otworzyć plik, to co ona wyświetlona:Żądania winy SVN Tortoise nie ma sensu

enter image description here

Czy ktokolwiek napotkał ten problem?

P.S.

Używam tortoisesvn 1.8.1

Odpowiedz

6

Sądząc po pierwszych dwóch znaków, że plik jest w UTF-16LE i co najmniej rok temu, SVN did not support UTF-16 for blaming (although a patch exists). Zgodnie z moją wiedzą, od tego czasu nic się nie zmieniło (więc nie jest to tylko kwestia TortoiseSVN).

O ile mi wiadomo, istnieją tylko dwie opcje: naprawdę

  1. Przekompiluj SVN (TortoiseSVN) i z tej poprawki zawarte (zauważ, że TortoiseSVN może wymagać dalszych zmian, aby wyświetlić wszystko prawidłowo)
  2. Jeśli pozwalają na to kompilatory, przestań używać UTF-16 i przełącz się na UTF-8 (jednak wszelkie zmiany dokonane przed tym przełącznikiem nie będą obciążone poprawnie, ponieważ konwersja z UTF-16 na UTF-8 zmienia się zbyt wiele w reprezentacji binarnej)

Opcja 2 jest ogólnie preferowana, ponieważ pomaga również każdemu, kto używa twojego repozytorium, ale możesz potrzebować zmienić inne rzeczy, aby twój cmopiler zachowywał się właściwie (na wypadek, gdyby nie wiedział, że ma do czynienia z UTF-8, co może powodować problemy jeśli ma konwertować na UTF-16 na Windows)

0

Niektóre egzotyczne charset lub non-text plik? Czy wypróbowałeś ten plik svn cat?

UTF8 bez BOM, SVN 1.8.1

Blame window

+0

To jest kod Unicode. Poza tym, nic specjalnego w tym. – conectionist