프로젝트관리

맨티스(Mantis)를 레드마인(Redmine)로 이전(Migration)하기

채윤아빠 2010. 7. 9. 11:07
728x90
반응형
서론
새롭게 프로젝트 협업 도구로 레드만인을 사용하게 되었습니다. 그동안은 맨티스로 사용해 오다가, Gantt Chart 등을 지원하는 레드마인으로 새롭게 구성하였습니다. 레드 마인으로 옮기고 나니까, 기존에 맨티스에 쌓여 있던 이슈를 어떻게 레드마인으로 옮겨올 수 있는 방법이 없나 구글링을 해 봤더니, 좋은 자료가 있어서 이를 참고로 기존 맨티스의 이슈들을 레드마인으로 이전해 보았습니다.


맨티스 이슈 이전 준비하기
레드마인을 윈도우즈 서버에서 Bitnami Redmie 패키지를 설치하여 운영하고 있습니다. 윈도우즈 환경이라 어색하긴 하지만, 동작에는 전혀 문제가 없었습니다. 아래 참고 자료를 바탕으로 실제로 이슈를 이전해 보겠습니다.

맨티스의 이슈를 이전하기 위해서는 기존 맨티스가 운용중인 MySQL 서버에서 레드마인을 운영하는 호스트에서 DB 접근이 가능하도록 권한을 조정해 줘야 합니다. (아래 참조)
mysql> INSERT INTO user ( Host, User, Password ) VALUES ( '1.2.3.8', 'mantis', password('mantis') );
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO db VALUES ( '1.2.3.8', 'MANTIS', 'mantis', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y' );
Query OK, 1 row affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)



맨티스 이슈 이전
DB 접근을 허용한 다음에 레드마인이 설치된 서버에서 다음 명령을 실행하여 줍니다.
주의할 점은 레드마인이 설치된 "C:\Program Files\BitNami Redmine Stack" 디렉토리 아래의 "use_redmine.bat"를 실행하여 콘솔창을 나타내게 한 다음에, 그 아래의 "C:\Program Files\BitNami Redmine Stack\apps\redmine" 디렉토리에서 명령을 실행해 줘야 올바로 실행이 됩니다. 그렇지 않으면 "rake aborted! No Rakefile found" 오류가 발생하게 됩니다.
> rake redmine:migrate_from_mantis RAILS_ENV="production"
(in C:/Program Files/BitNami Redmine Stack/apps/redmine)

WARNING: Your Redmine data will be deleted during this process.
Are you sure you want to continue ? [y/N] y

Please enter settings for your Mantis database
adapter [mysql]:
host [localhost]: stone.bflysoft.kr
database [bugtracker]: MANTIS
username [root]: mantis
password []: mantis7714
encoding [UTF-8]:

Migrating usersrake aborted!
Validation failed: Firstname can't be blank

(See full trace by running task with --trace)

위 명령을 실행하기 전에 반드시 기존에 레드마인을 사용하던 중이라면 레드마인 DB를 백업하고 진행해야만 합니다. 그렇지 않으면 기존에 사용하던 모든 데이터가 사라지게 되면 복구가 불가능합니다.



참고자료