TracMercurial Encoding Problem
2009/11/02 11:38Apache2, Trac, Mercurial을 연동하고 나서, Subversion일 때는 전혀 없던 문제가 발생. 파일 내용에 UTF-8로 된 한글이 있는 경우는 잘 나오는데, 커밋 로그에 한글이 있을 경우는 ??? 로 깨져서 나온다. Trac은 0.11.1 이고, Hg 연동은 TracMercurial을 사용했다.
Trac 사이트를 뒤져보니, 인코딩에 관련된 TracMercurial 플러그인의 여러가지 버그(#7160, #8180)가 있더라. 가장 간단한 해결책은, HGENCODING 환경변수를 utf-8 로 잡는 것인데, 아파치의 SetEnv에 넣어봤는데도 이상하게 안되더라. 결국, 소스에 박아버렸더니 작동한다.
mercurial-plugin-0.11/tracext/hg/backend.py 파일을 열어서, from 어쩌구 import 어쩌구가 끝나는 적당한 위치에…
os.environ["HGENCODING"] = "UTF-8"
를 써준다. 앗싸. 커밋 로그가 한글로 잘 나온다.
-- 이상한 나라의 종텐.

