windows - Konverter Subversion forpligter meddelelser til Unicode

Indlæg af Hanne Mølgaard Plasc

Problem



I øjeblikket har jeg et lokalt Subversion-depot med mange commit-meddelelser i cp1251 -kodning.


Er der nogen måde, jeg kan konvertere alle tilsatte meddelelser til utf-8 -kodning?

Bedste reference


Dine begivenhedsbudskaber er allerede gemt som UTF-8: [4]



  Subversion håndterer internt visse data-f.eks. Egenskabsnavne, vejnavne og logbeskeder-som UTF-8-kodet Unicode. Dette er ikke at sige, at alle dine interaktioner med Subversion skal involvere UTF-8. Som hovedregel håndterer Subversion-klienter graciøst og gennemsigtigt konverteringer mellem UTF-8 og kodningssystemet, der anvendes på din computer, hvis en sådan konvertering kan gøres meningsfuldt (hvilket er tilfældet for de fleste almindelige kodninger i brug i dag).



Hvis du på en eller anden måde har dobbeltkodede dem, så antager du, at du bruger et FSFS-stilarkiv, vil den nemmeste måde sandsynligvis være at arbejde igennem alle de revprop-filer, du finder i db/revprops/*/* under dit lager og igen -skriv dem med den korrekte kodning, f.eks ved hjælp af ikonv kommandolinjeværktøjet fra GnuWin32. (Bemærk at disse filer skal have Unix line-slutninger, dvs. LF ikke CRLF). [5]

Andre referencer 1


Som Rup-8 siger, bør subversion konvertere alle logbeskeder til UTF-8, før de lagres i lageret og tilbage til den lokale kodning til visning. Hvis dine logbeskeder ikke bliver konverteret korrekt, enten:



  • Sørg for, at din lokalindstilling korrekt identificerer den kodning du bruger, eller,

  • Brug indstillingen - besked-kodning