CVS 로그의 인코딩셋 관련한 문제

purple의 이미지

cvs로 버전 관리를 하고 계시는 분께 질문드립니다(다른 scm 툴의 경우는 어떤지도 알고 싶습니다)

우리 팀의 경우 모든 소스 파일을 utf-8 인코딩으로 작성합니다.

문제는 cvs로 커밋을 하며 로그 메시지를 한글로 기록할 때 생깁니다.

윈도우즈 환경에서 이클립스나 TortoiseCVS 로 커밋을 하면 로그메시지가 cp949(euc-kr 등등) 인코딩으로 저장되어 버립니다. 이렇게 되면 웹상의 viewvc 로 저장소를 브라우징할 때 소스의 한글과 로그의 한글이 인코딩이 달라 둘 중 하나는 깨지게 됩니다. 또 $LOG 등을 이용해서 코드에 로그를 집어넣기도 곤란해집니다. 모두가 UTF-8로 세팅된 리눅스 데스크탑을 쓰면 되겠지만 이렇게 하긴 힘들구요.

로그 규칙을 정해서 로그 관리를 해보려했더니 이런 문제가 걸리네요. UTF-8로 소스를 작성한다면 이런 문제를 겪으실텐데 이런 문제를 어떤 식으로 해결하고 있는지 궁금합니다. 꼭 CVS가 아니더라도 다른 scm들은 어떤지도 알고 싶습니다. (영어로만 로그를 쓰라는 답변은 사양합니다)

Hyun의 이미지

예전에 그런 문제가 생겨서 “윈도 쓰지 말어!”로 해결했던거 같습니다. 문제는 항상 윈도우죠.
하지만, 윈도우에서 거북이svn을 쓰면 utf8로 로그가 저장되더군요.

그리고, CVS에서 $LOG 를 쓰면 브랜치가 생길 때 상당히 지저분한 문제가 생겼던거 같습니다.


나도 세벌식을 씁니다