2013-08-13 12 views
6

Ho un file .cpp con versione e voglio vedere chi ha scritto una determinata riga di codice, quindi ho usato l'opzione di errore Tortoise SVN. Ma quando si apre il file, questo quello che appare:Tortoise SVN blame visualizza non senso

enter image description here

qualcuno ha mai riscontrato questo problema?

P.S.

sto usando Tortoise SVN 1.8.1

risposta

6

A giudicare dai primi due caratteri, il file è in UTF-16, ed almeno un anno fa, SVN did not support UTF-16 for blaming (although a patch exists). Per quanto ne so, nulla è cambiato da allora (quindi questo non è solo un problema TortoiseSVN).

Per quanto io sappia, ci sono solo due opzioni: davvero

  1. Ricompilate SVN (e TortoiseSVN) con la patch inclusa (notare che TortoiseSVN potrebbe richiedere ulteriori modifiche per visualizzare tutto correttamente)
  2. Se i tuoi compilatori ti consentono di farlo, smetti di usare UTF-16 e passa a UTF-8 (tuttavia, qualsiasi modifica apportata prima di quella opzione non verrà incolpata correttamente, poiché la conversione da UTF-16 a UTF-8 cambia troppo nella rappresentazione binaria)

L'opzione 2 è generalmente preferibile in quanto aiuta anche chiunque usi il repository, ma potrebbe essere necessario modificare altre cose per far sì che il cmopiler si comporti correttamente (nel caso in cui non si accorga che si tratta di UTF-8, che potrebbe causare problemi se deve convertire in UTF-16 su Windows)

0

Alcuni file di charset o non di testo esotico? Hai provato svn cat questo file?

UTF8 senza BOM, SVN 1.8.1

Blame window

+0

È unicode. Tranne quello, niente di speciale. – conectionist

Problemi correlati