TIP게시판

제목 eClipse : myLyn = redMine : SVN 설치 방법
글쓴이 DJ구스 작성시각 2009/08/27 16:39:07
댓글 : 10 추천 : 0 스크랩 : 0 조회수 : 26849   RSS
 메뉴얼 사용 목적으로 등록한건데 혹시라도 필요하신 분들 계실거 같아서 등록합니다.

자세한 내용을 좀더 보시고 싶으시다면(이미지 안나올 경우) http://blog.namgoos.com/93 에 가셔서 보시길 바랍니다.





자.. 지난 3일간 삽질의 결과를 메뉴얼로 남긴다. 언제 또 이런 삽질을 할지 모르고 어디서 제목과 같이 저런 조합이 좋다고 들어서 한번 해봐야지 하는 이들에게 나름이나봐 도움이 되고자 남긴다. (도움이 된다면 코멘트라도 남겨 주시길...)

자...각설하고.. 우선 난 SVN+TRAC+SAMBA로 개발 환경을 구축하여 사용하였다. 물론 최고의 에디터인 editplus를 고수(?)의 경지에 이르렸기 때문에 굳이 무겁고 eClipse를 사용할 필요성이 있겠냐라는 생각을 했었다. 그러던 어느날 window7 x64를 설치를 하고 64비트 환경에 JDK x64와 eClipse x64의 조합이 어떨까하고 설치를 해봤는데 이거이 날라다니는 것이었다. 지난 2년전만 해도 엄청 무겁거 버그가 많았는데 3.5 버전 칼리레오는 아주 괜찮아 보였다.

그러던 중 이클립스 플러그인을 설치를 하다가 myLyn + Trac 을 이용해서 티켓을 이클립에서 관리를 하며 SVN과 연동하여 관련 개발을 하는데 있어서 아주 최적화가 되어 있지 않는가.. 그래서 연동해서 잘 썼다. 하지만 문제는 Trac Xml_RPC 플러그인을 설치를 해서 연결을 해야 하고 게다가 영어로 된 Trac(한글화 했는데도 Debian에서는 잘먹히지 않음)이 불편하다고 해서 고민중에 있는데 Best.K군이

"형님.. 요즘 RedMine이 대세입니다..."

라는 말에 솔깃해서 개발서버에 또 Ruby며 각종 패키지를 설치를 했다.
자.. Redmine 0.8 버전 설치시 관련 메뉴얼은 파일로 링크를 걸어 둔다. 물론 영어이며 워드 파일이니깐 참고를 해서 설치를 하시길 바란다. 레드마인 설치 문서들이야 구글링 하면 다 나오니깐...


이 문서는 데비안에서 apt-get 으로 설치하는 내용이므로 레뎃계열분들은 알아서 설치 하시길..(데변 만쉥이~)

자.. 일단 웹서버단은 SVN과 redMine이 설치가 되면 앞으로 해야 할 일이 몇가지가 있다.

레드마인드 서버 셋팅하기.

레드마인드 역시 Trac에 못지 않게 많은 플러그인 있었다. Trac과 MyLyn 연결은 XML-RPC와 WEB SERVER 연결 두가지로 이뤄지는데 가급적 XML-RPC를 추천한다. 하지만 레드마인은 WEB으로 연결하기 떄문에 이클립스와 연동을 위한 Connector 플러그인을 설치를 해줘야 한다.

사실 myLyn + RedMine Conntor는 존재해서 그걸로 이클립스에 설치를 해보았으나 절대 되질 않았음. XML-RPC관련 에러만 뜨고 온갖 삽질을 다해봐도 관련 문서나 내용은 찾질 못했다. 그래서 레드마인 위키를 잘 뒤져보다가 드디어 해결방안을 찾았다.

MyLyn 플러그인을 설치를 할때 보면 Web Template Connector가 있다. 이 녀석을 설치해서 이용하면 쉽게 Redmine과 연동이 가능하다.

자 연동하는 방법은 http://www.redmine.org/wiki/1/HowTo_Mylyn]로 이동합니다." href="http://www.redmine.org/wiki/1/HowTo_Mylyn" target="_blank">레드마인 위키에서 쉽게 찾아 볼 수 있다. 경험을 토대로 한 설정 방법을 소개 하겠다.

먼저 이클립스에서 Mylyn의 Task Repository 창에서 오른쪽 버튼 클릭을 하면 Add Task Repository가 나온다.


클릭을 하면 아래의 Connector들이 나오는데 Trac을 사용하는 유저들은 저걸 사용하면 되고 나처럼 트랙에서 벗어 나고 싶다면 Redmine Connector 저걸 사용해라.(저걸 사용하면 3일은 고생할듯..ㅋㅋㅋ~) 농담입니다.
사용해야 할 Connector는 Web Template입니다. 이 컨텍터는 Mylyn 플러그인 설치시 기본적으로 설치가 됩니다 따라서 크게 걱정하실 필요는 없습니다...


Web Template를 사용을 한다고 하면 아래의 창이 뜰것입니다. 사진은 레드마인드 홈피의 위키에서 퍼왔습니다.



위의 내용을 보면 서버 정보와 Label과 레드마인 유저정보를 입력은 쉽게 하실수 있겠죠..??
하지만 중요한건 그밑의 설정 내용들입니다..

각 설정에는 아래와 같이 입력을 해주시면 됩니다. [POST] 라고 써논것은 셀렉트박스를 선택을 하라고 한것입니다. 절대 저 내용까지 함께 넣지 마시길.. ㅜㅜ

Task URL:               ${serverUrl}/issues/show/
New task URL:           ${serverUrl}/projects/foo/issues/new [foo는 자신의 레드마인 프로젝트명]
Query request URL:      ${serverUrl}/issues
Query pattern:          <td class="subject">.*?<a href="/issues/show/(\d+)">(.+?)</a></td>
Login request URL:      ${serverUrl}/login?username=${userId}&password=${password} [POST로 설정]

이렇게 하시면 정상적으로 추가가 되었을 것입니다.

이제 해야 할일은 Task List에 Query를 추가를 해서 레드마인에 올려져 있는 Ticket을 가져오는 일입니다.
우선 Taks List에서 오른쪽 버튼을 클릭하면 아래와 같이 창이 뜹니다. 그리고 Query를 선택해서 아까 설정한 형상관리 저장소를 선택을 합니다.



선택을 하고 나면 기본적인 설정때 추가한 내용이 자동으로 입력이 되어 있을 것입니다. 그럼 Finished를 눌러서 Task List에서 불러 오기 합니다.

그러면 제가 쓰는 개발 환경을 보시도록 하겠습니다.


클릭을 하시면 아마 크게 보실수 있을 겁니다. 좌측에 티켓발행된것들이 나오고 화면에 관련 내용이 나오죠? 개발중에 기획자가 버그 관련해서 일감을 등록하면 자동 Sync가 되어 각 개발자에게 전달이 되도록 되어 있습니다. 솔직히 개발자 입장에서는 편하죠. 관련 문서와 연동을 하면 바로 SVN의 관련 파일을 찾아서 수정이 되도록 설정을 하시면 아주 편하시겠죠..??

좀더 상세하게 설명을 할 수 있겠지만 제가 워낙 게을려서...^^; 시간도 늦었고 아무쪼록 삽질을 하시는 분들께 많은 도움이 되었으면 좋겠습니다. 앞에선 말을 짧게 하더니 지금은 왜 경어를 쓰는건지.. ㅜㅜ 삼식이..

아무튼 Best.K군에게 감사의 말씀을 전하며(그냥 트랙을 쓸까했는데 좋긴 좋더라..ㅋㅋ) 앞으로 사용을 하면서 플러그인 리뷰와 이클립스 기능에 대해 자주 올리도록 하겠습니다.

덧붙혀 괜찮은 테마도 함께 소개 합니다..
http://www.redmine.org/wiki/redmine/ThemeBasecamp 

시간이 없는 관계로 레드마인 설정과 사용에 대해선 따로 올리도록 하겠습니다.



PS.
두서없이 글쓰다 보니 빠진 내용이 있네여..

혹시 나에게만 날라온 티켓만 받아 보고 싶다면...
Query 추가를 할때 설정값을..

${serverUrl}/issues?set_filter=1&assigned_to_id=me

로 추가를 하시면 나에게 발행된것만 따로 받아 보면 내가 해야 할 리스트만 볼수 있겟죠..?

그리고 레드마인에 Connetor 연결 플러그인을 서버에 설치를 해야 한다고 했는데...
깜빡하고 관련 주소를 안넣었네여..>^^;

http://www.redmine.org/wiki/redmine/Plugins

에 가보시면 상세하게 설치 및 추가 방법을 보실 수 있습니다.
 다음글 첫글이닷.. (3)
 이전글 코어는 가급적 건드리지 않기요 (1)

댓글

ci세상 / 2009/08/27 17:23:19 / 추천 0
좋네요 ^^ 전 TOW라는 트랙에 물려서 사용중인데요

1. 구분을 좀 나름대로 변경해서 지어주었구요
2. Task List도 스토리 보드 PPT별로 다 들어가 있어서 메뉴형태로 관리를 해주고 있습니다.
3. 작업된 소스는 물려두어서 바로 소스를 열어보게 하는 부분도 유용하게 사용이 되며
4. 작업시마다 코멘트를 달아서 개발기록 보존에 최대한 힘을 쓰고 있습니다.
5. task 등록시나 변경시에 모든 협업 작업자들에게 메세지창으로 전달도 되니 좋더라구요^^
등등

아래는 제 화면인데 가림좀 해서 올립니다. ^^

ci세상 / 2009/08/27 17:24:55 / 추천 0
좋네요 ^^ 전 TOW라는 트랙에 물려서 사용중인데요

1. 구분을 좀 나름대로 변경해서 지어주었구요
2. Task List도 스토리 보드 PPT별로 다 들어가 있어서 메뉴형태로 관리를 해주고 있습니다.
3. 작업된 소스는 물려두어서 바로 소스를 열어보게 하는 부분도 유용하게 사용이 되며
4. 작업시마다 코멘트를 달아서 개발기록 보존에 최대한 힘을 쓰고 있습니다.
5. task 등록시나 변경시에 모든 협업 작업자들에게 메세지창으로 전달도 되니 좋더라구요^^
등등

아래는 제 화면인데 가림좀 해서 올립니다. ^^

ci세상 / 2009/08/27 17:27:56 / 추천 0
좋네요 ^^ 전 TOW라는 패키지 설치형에 있는 트랙에 물려서 사용중인데요

1. 구분을 좀 나름대로 변경해서 지어주었구요
2. Task List도 스토리 보드 PPT별로 다 들어가 있어서 메뉴형태로 관리를 해주고 있습니다.
3. 작업된 소스는 물려두어서 바로 소스를 열어보게 하는 부분도 유용하게 사용이 되며
4. 작업시마다 코멘트를 달아서 개발기록 보존에 최대한 힘을 쓰고 있습니다.
5. task 등록시나 변경시에 모든 협업 작업자들에게 메세지창으로 전달도 되니 좋더라구요^^
등등

ci세상 / 2009/08/27 17:28:50 / 추천 0
좋네요 ^^ 전 TOW라는 트랙에 물려서 사용중인데요

1. 구분을 좀 나름대로 변경해서 지어주었구요
2. Task List도 스토리 보드 PPT별로 다 들어가 있어서 메뉴형태로 관리를 해주고 있습니다.
3. 작업된 소스는 물려두어서 바로 소스를 열어보게 하는 부분도 유용하게 사용이 되며
4. 작업시마다 코멘트를 달아서 개발기록 보존에 최대한 힘을 쓰고 있습니다.
5. task 등록시나 변경시에 모든 협업 작업자들에게 메세지창으로 전달도 되니 좋더라구요^^
등등
ci세상 / 2009/08/27 18:09:15 / 추천 0

댓글이미지가 클것같은데요 그래도 올려봅니다. 커도 용서해주세요 ^^

ci세상 / 2009/08/27 18:10:15 / 추천 0

흐미 리사이즈가 안되어서 좀 민망 하네요 ㅎㅎ

ci세상 / 2009/08/27 18:13:42 / 추천 0
<DIV class="imageblock center" style="CLEAR: both; TEXT-ALIGN: center">
    <p class="imageblock center" style="text-align:center; clear:both;"><A
href="http://codeigniter-kr.org/data/images/7958_20090827180815.jpg"
target=_blank rel=lightbox><IMG style="CURSOR: pointer"
onclick=image_window(this) height=385 alt=""
src="http://codeigniter-kr.org/data/images/7958_20090827180815.jpg" width=600
name=target_resize_image[] tmp_width="620" tmp_height="398"></A></DIV>
ci세상 / 2009/08/27 18:14:43 / 추천 0
ci세상 / 2009/08/27 18:16:02 / 추천 0

좋네요 ^^ 전 TOW라는 트랙에 물려서 사용중인데요

1. 구분을 좀 나름대로 변경해서 지어주었구요
2. Task List도 스토리 보드 PPT별로 다 들어가 있어서 메뉴형태로 관리를 해주고 있습니다.
3. 작업된 소스는 물려두어서 바로 소스를 열어보게 하는 부분도 유용하게 사용이 되며
4. 작업시마다 코멘트를 달아서 개발기록 보존에 최대한 힘을 쓰고 있습니다.
5. task 등록시나 변경시에 모든 협업 작업자들에게 메세지창으로 전달도 되니 좋더라구요^^
등등


<제꺼 화면>
http://codeigniter-kr.org/data/images/7958_20090827180815.jpg

1day1 / 2009/08/27 19:38:07 / 추천 0

eclipse + mylyn + trac  연동이 제대로 안되서 redmine 을 쓰시는 것인가요?

trac 은 python 기반이고, redmine 은 ruby 기반이군요.