Apache2, 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"

를 써준다. 앗싸. 커밋 로그가 한글로 잘 나온다.

-- 이상한 나라의 종텐.


« Previous : 1 : ... 31 : 32 : 33 : 34 : 35 : 36 : 37 : 38 : 39 : ... 279 : Next »