Ich habe Mercurial-Repositorys, die unter Apache mit mod_wsgi ausgeführt werden. In Repositorys sind alle Dateinamen in Windows-1251 codiert. Diese Codierung wird aus historischen Gründen verwendet: Sie wurden von svn in mercurial konvertiert. Windows-1251 ist die Standard-Windows-Codierung für das russische Gebietsschema.
Jetzt möchten Programmierer das Crucible- Tool zur Codeüberprüfung verwenden. Es kann keine Dateinamen in einer anderen Codierung als utf-8 unterschätzen. Also muss ich sie von Windows-1251 nach UtF-8 konvertieren. Weiß jemand, wie man das macht? Die Mercurial-Konvertierungserweiterung bietet keine Optionen zum Konvertieren von Codierungen.
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
zu encoding = UTF-8
nur Dateinamen unlesbar gemacht. Dies liegt daran, dass sie in Windows-1251 gespeichert sind. "UTF-8" os.environ ["HGENCODING"] = "UTF-8" entspricht dieser Einstellung.