Mam repozytoria Mercurial działające na Apache z mod_wsgi. Repozytoria mają wszystkie nazwy plików zakodowane w systemie Windows-1251. To kodowanie jest używane z powodów historycznych: zostały przekonwertowane na mercurial z svn, Windows-1251 jest domyślnym kodowaniem okien dla rosyjskich ustawień regionalnych.
Teraz programiści chcą używać narzędzia Crucible do przeglądania kodu. Nie może przechodzić pod nazwy i nazwy plików w żadnym innym kodowaniu niż utf-8. Muszę więc przekonwertować je z systemu Windows-1251 na utf-8. Czy ktoś wie jak to zrobić? Rozszerzenie konwersji Mercurial nie ma opcji konwersji kodowań.
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
na encoding = UTF-8
właśnie uniemożliwiającą odczytanie nazw plików. Jest tak, ponieważ są one przechowywane w systemie Windows-1251. „UTF-8” os.environ [„HGENCODING”] = „UTF-8” jest równy temu ustawieniu.