2008-01-23

Upgrade Mantis 1.1.1

mantis roadmap

회사에서 Mantis 1.0.8 을 몇 개월 동안 잘 쓰고 있다가, 최근 (Trac에서는 이미 지원하고 있는) Roadmap 기능이 들어간 1.1 버전이 나왔다는 소식을 듣고, 역시나 업그레이드에 도전했다가 한글 문제 때문에 계속 포기해야만 했다. 그러던 오늘 오후, 이번에야말로 기필코 성공하리라고 마음먹고 4시간 넘게 삽질을 했지만 또다시 실패하고 "Fail to upgrade Mantis"라는 제목으로 글을 쓰다가 우연히도 성공해버렸다. 원래는 구차한 실패 과정을 낱낱히 써놨지만, 모두 생략하고 바로 결론으로 넘어가겠다.

OS : Windows Server 2003 R2

Web Server  : Xampp apache2

DB : Xampp mysql 5.0.45 community

Mantis 1.0.8 + korean_utf8 설정으로 한글 사용중

Encoding : latin1 + latin1_general_ci```
[기본적인 팁](http://www.mantisbt.org/wiki/doku.php/mantisbt:upgrade_to_utf8)을 읽고 다양한 시도를 거쳐서 실패했는데 결과적으로 가장 핵심은 [이 문서](http://textsnippets.com/posts/show/84)에 들어 있었다. 나의 경우 굳이 [iconv](http://www.gnu.org/software/libiconv/)를 통하지 않고서도 한글 보존에 성공했다.

mysqldump -u username -p bugtracker --default-character-set=latin1 > dump.sql

SQL문의 모든 latin1 을 utf8 로 변경

mysql -u username -p --execute="create database bugtracker2 default character set utf8;"

mysql -u username -p bugtracker2 --default-character-set=utf8 < dump.sql```
업그레이드에 성공한 것도 무지 기쁘지만, vim 에서 utf-8 포맷의 문서를 자동으로 읽어 들이고 변환할 수 있다는 것을 알게 되어서 더욱 기쁘다. enc, tenc, fenc, fencs 옵션을 잊지 말자.


comments powered by Disqus