mod_wsgi로 Apache에서 Mercurial 리포지토리를 실행하고 있습니다. 리포지토리에는 Windows-1251로 인코딩 된 모든 파일 이름이 있습니다. 이 인코딩은 역사적 이유로 사용됩니다. svn에서 수은으로 변환되었으며 windows-1251은 러시아어 로켈의 기본 윈도우 인코딩입니다.
이제 프로그래머 는 코드 검토에 Crucible 도구 를 사용하려고합니다 . utf-8 이외의 다른 인코딩에서는 파일 이름을 언더 샌드 할 수 없습니다. 그래서 그것들을 windows-1251에서 utf-8로 변환해야합니다. 누구든지 이것을하는 방법을 알고 있습니까? Mercurial 변환 확장 프로그램에는 인코딩 변환 옵션이 없습니다.
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
했습니다 encoding = UTF-8
. Windows-1251에 저장되어 있기 때문입니다. "UTF-8"os.environ [ "HGENCODING"] = "UTF-8"은이 설정과 같습니다.