Ho repository Mercurial in esecuzione su Apache con mod_wsgi. I repository hanno tutti i nomi di file codificati in windows-1251. Questa codifica viene utilizzata per motivi storici: sono stati convertiti in mercurial da svn, windows-1251 è la codifica Windows predefinita per le impostazioni locali russe.
Ora i programmatori vogliono usare lo strumento Crucible per la revisione del codice. Non può sottovalutare i nomi dei file in nessuna codifica diversa da utf-8. Quindi devo convertirli da windows-1251 a utf-8. Qualcuno sa come fare questo? L'estensione di conversione Mercurial non ha opzioni per convertire le codifiche.
hgweb.config:
[web]
#encoding = UTF-8
encoding = windows-1251
#allow_archive = gz, zip, bz2
allow_archive = zip
allow_push = *
push_ssl = false
[extensions]
[collections]
/data/mercurial = /data/mercurial
encoding = windows-1251
a encoding = UTF-8
nomi di file appena resi illeggibili. Questo perché sono memorizzati in windows-1251. "UTF-8" os.environ ["HGENCODING"] = "UTF-8" è uguale a questa impostazione.