2008년 03월 08일
Redmine + Subversion with BitNami
프로젝트 관리 툴인 redmine 과
소스코드 매니지먼트 시스템= 형상관리시스템 (SCM) 의 일종인 subversion 을 깔려고 했다.
redmine 은 특정 프로젝트를 구현하는데 도움을 주는 관리 툴.
어떤 개발이나 유지보수 프로젝트를 수행한다 하면,
일단 설계를 끝내고,
구현해야 할 기능들을 뽑아낸 후에,
일정에 맞춰서 구현을 할때,
각종 구현해야 할 task들을 다 여기에 집어넣어두고,
하나하나 실행하면서 진행상황을 적어둘 수 있다.
쉽게 말하면, 크고 거창하고 자세한, "To Do list" 인 셈이다.
mantis 로 대표되는 다중사용자용 Bug Tracking System을 기반으로 하고 있다.
물론 프로젝트 툴에 비해서는 리소스 배분 부분이 없긴 한데,
혼자서 쓸 때는 리소스 배분은 대충 알아서 할 수 있으니까.
여기에, 포럼, 위키,문서저장고, 파일저장고, 소스 컨트롤 시스템의 브라우저등도 그냥 띡 붙어 있다.
subversion 은 우리가 익히 알고 있는 cvs 를 개선한 것으로,
여러 개선요소가 많이 있으나,
그냥 쓰기에는 vi 가 vim으로 바뀐 정도의 느낌밖에는...
commit 할때마다 전체 파일의 revision 번호가 올라가는 것이 cvs와 특히 다른 점이다. 라벨링이 매번
자동으로 된다고나 할까.
검색결과
트위니님의 블로그에서 redmine + subversion 을 쉽게 설치할 수 있는 bitnami
발견. bitnami는 막 자기가 알아서 깔아야 하는 오픈소스 프로그램들 설치를
그냥 .exe만 실행시키면 윈도즈 프로그램처럼 편히 깔아주는 프로젝트의 결과물.
예를들어 redmine stack을 깔면 아파치랑 MySQL에 subversion 까지 다 깔아줌 오호...
설치방법을 잘 설명해주셨는데, 좀 보충하자면,
0. redmine 설치하는 exe 를 설치한다음, 컴퓨터를 리부트해준다.
리부트해주어야 rake 돌릴때 imagemagick 관련 DLL이 없다는 불평을 안 들을 수 있음.
1. 번은 거의 그대로 따라하면 됨. (cmd 창 열어서 입력하세요)
2. 번
첫번째 점 최신 개발소스 가져오는 부분 - 생략가능
두번째 점 그대로 따라하기
3. 번 실행하기 전에, MySQL은 실행되고 있어야 함. ( 시작->실행-> services.msc 해서 redmineMySQL "시작됨"확인 )
rake 라는 명령어는 Rakefile을 읽어서 루비를 실행시키라는 건데,
rake 나 ruby.exe가 있는 디렉토리에 패쓰 설정이 되어 있어야 함
cmd 창을 열기 전에, 내 컴퓨터->속성->고급->환경 변수->시스템 변수->Path->편집-> 제일 끝에 세미콜론 찍은 후에,
C:\Program Files\BitNami Redmine Stack\ruby\bin 추가
추가한 후에 3번의 명령어를 cmd 창에서 실행
(core_RL_magick_.DLL 관련 에러 안나고,
connect 못해서 루비를 못돌렸다는 에러 안나면 오케
(MySQL안떠있으면 당연히 connect 안되지요. 3번의 의미가, 1번에서 새로 만든 DB 를 redmine 쓸 수 있게 채워주는 거니까요)
4. 2번의 첫번째 점을 안했으면 4는 생략
그 아래 한글 관련은 그대로 따라하심 됨.
subversion 설정은,
프로젝트를 하나 만든 다음, 해당 프로젝트에 사용되는 파일들의 repository를 만들어서, redmine에 붙이는 형태.
프로젝트를 하나 만든 다음, 이걸 따라하면 됨
아 중간에 tortoiseSVN 1.4.5 는 64bit 버전의 다운로드 링크가 걸려있으니, 그건 말고,
자기 OS에 맞는 버전을 다운받아 깔면 됨.
글들 읽어보기
여기까지는 redmine 설치.
아 약간 문제가 있는데, 한글 파일명으로 된 저장소 안에 있는 파일의 내용을 redmine에서 볼려고 하면 없다고 함.
내가 설정을 잘못했는지 subversion과 redmine의 UTF-8 관련 해서 서로 안맞는게 좀 있는듯.
subversion 사용법은 중간에 따라하면서 설치했던 tortoiseSVN 의 help 파일 참조
redmine 설정은 redmine.org 참조
redmine 설정도, 바닥부터 해야 하니까,
bug, feature, support 등 설정
status 설정 (new, assigned, resolved 등)
워크플로우 설정 ( new에서는 assigned로 갈 수 있고, assigned에서는 resolved나 rejected로 갈 수 있고, 등등)
사용자 설정 등등등...
적당히 하고 나면, 강력한 프로젝트 관리도구가 되어 있을 것임.
# by | 2008/03/08 13:51 | works | 트랙백





☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]