Trac은 향상된 위키 및 이슈 추적 시스템으로, 내 서버에 이를 설치하고 지난 포스트에 그 설치 기록을 포스팅하였다. 이 포스트에서는 설치된 Trac과 이클립스를 연동하기 위해 Mylyn 플러그인을 설치하고 설정하는 방법에 관해 기술한다. 여기서 기술할 설치 방법은 내가 설치 및 설정을 하면서 따랐던 순서에 기반하며, 시스템에 따라서 그 방법 및 순서가 상이할 수도 있음을 미리 말해둔다.
설치 환경은 다음과 같다.
이제 Trac 프로젝트 사이트에 관리자로 로그인 하여, 'Admin' 메뉴 페이지 내 'General' 카테고리의 하위 메뉴인 'Plugin' 메뉴에서 'TracXMLRPC 1.0.0' 플러그인의 모든 컴포넌트를 활성화 한다.
그런 다음, 'Permissions' 메뉴를 클릭하여 'Manage Permissions' 페이지로 들어간다. 당 페이지의 오른쪽에 보면 'Grant Permission' 폼 그룹이 있는데, 여기서 XmlRpc API를 사용할 계정을 'Subject' 입력 폼에 입력하고, 아래의 'Action' 드롭 다운 리스트에서 'XML_RPC'를 선택한 후, 'Add' 버튼을 눌러 XmlRpc 사용 계정을 등록한다. Subject에는 특정 사용자 계정명 또는 그룹명이 들어갈 수 있다.
여기까지 하면 Trac에서의 설정은 완료된다.
2. 이클립스 Mylyn 플러그인 설치 및 설정
2-1. Mylyn 플러그인 설치
이클립스의 Mylyn 플러그인은, Java EE 개발자 용 이클립스 패키지의 경우 기본적으로 설치가 되어 있다. 만약, 설치가 되어 있지 않다면 이클립스의 'Help' 메뉴 -> 'Software Updates...' -> 'Available Software' 탭에서 'Ganymede Update Site' -> 'Collaboration Tools'를 클릭하여 펼쳐지는 하위 노드 중 Mylyn 관련 플러그인을 모두 설치한다. 설치가 완료되면 이클립스를 재시작 한다.
2-2. Mylyn Trac 연결 플러그인 설치
Help 메뉴 -> Software Updates... -> Available Software 탭에서 'Manage Sites...' 버튼을 눌러 다음의 업데이트 사이트를 활성화 한다.
Available Software 탭에서 'mylyn'으로 검색하면 나오는 플러그인 중에, 'Mylyn Extras' -> 'Mylyn Integration' -> 'Mylyn Connetor: Trac'을 선택하여 설치한다. 설치 완료 후, 뜨는 재시작 여부를 묻는 대화창에서 'Yes'를 선택해 이클립스를 재시작한다.
2-3. 이클립스 Trac 연동 확인
이클립스의 'Winodw' 메뉴 -> 'Show View' -> 'Other...' -> 'Tasks' 또는 'Mylyn' -> 'Task Repositories'를 눌러 Task Repositories 뷰를 현재의 퍼스펙티브에 표시한다.
Task Repositories 뷰에서 마우스 우클릭하여 컨텍스트 메뉴를 띄운 다음, 'Add Task Repository'를 선택하면 Trac 커넥터를 볼 수 있는데, 이를 선택하고, 'Next' 버튼을 누른다.
이제 서버의 URL을 입력 및 레이블을 입력하고, 바로 아래에서 오른쪽에 있는 'Anonymous' 체크 박스 버튼에 체크를 해제하여 'User ID' 항목과 'Password' 항목을 활성화 한다음 Trac 프로젝트 사이트에서 XmlRpc API 사용 계정으로 등록했던 계정 정보를 입력한다.
아래의 'Additional Settings'를 확장하면 'Access Type' 드롭 다운 리스트가 보이는데, 여기서 'XML-RPC Plugin (Rev. 1950)'을 선택한다.
이제 설정을 확인하기 위해 아래 'Validate Setting' 버튼을 누른다. 접속에 성공하면 상단에 다음과 같은 메시지가 나타난다.
위와 같은 메시지가 나타나면 'Finish' 버튼을 눌러 설정을 완료한다.
* 참고
- http://trac-hacks.org/wiki/XmlRpcPlugin
- 자바 프로젝트 필수 유틸리티, 박재성, 한빛미디어(주), 2009
설치 환경은 다음과 같다.
- OS: 데비안 GNU/Linux 5.0 Lenny
- Trac 버전: 0.11.1-2.1
- 이클립스 버전: 3.4.2 (Ganymede), build id: M20090211-1700
1. Trac XmlRpc 플러그인 설치
http://trac-hacks.org/wiki/XmlRpcPlugin에서 xmlrpcplugin-r5751.zip 파일을 다운로드 한 후, 압축을 해제하고 압축을 해제한 디렉터리에서 trunk 디렉터리로 이동한다.
$ cd trunk
trunk 디렉터리에서 관리자 권한으로 다음을 실행한다.
# python setup.py bdist_egg
running bdist_egg
running egg_info
creating TracXMLRPC.egg-info
writing TracXMLRPC.egg-info/PKG-INFO
writing top-level names to TracXMLRPC.egg-info/top_level.txt
writing dependency_links to TracXMLRPC.egg-info/dependency_links.txt
writing entry points to TracXMLRPC.egg-info/entry_points.txt
writing manifest file 'TracXMLRPC.egg-info/SOURCES.txt'
...
(중략)
...
creating dist
creating 'dist/TracXMLRPC-1.0.0-py2.5.egg' and adding 'build/bdist.linux-i686/egg' to it
removing 'build/bdist.linux-i686/egg' (and everything under it)
running egg_info
creating TracXMLRPC.egg-info
writing TracXMLRPC.egg-info/PKG-INFO
writing top-level names to TracXMLRPC.egg-info/top_level.txt
writing dependency_links to TracXMLRPC.egg-info/dependency_links.txt
writing entry points to TracXMLRPC.egg-info/entry_points.txt
writing manifest file 'TracXMLRPC.egg-info/SOURCES.txt'
...
(중략)
...
creating dist
creating 'dist/TracXMLRPC-1.0.0-py2.5.egg' and adding 'build/bdist.linux-i686/egg' to it
removing 'build/bdist.linux-i686/egg' (and everything under it)
위 명령이 정상적으로 실행되고 나면 trunk 디렉터리 내에 dist 디렉터리가 생겼을 것이다. dist 디렉터리로 이동하여 다음의 명령어로 플러그인을 설치한다.
# cd dist
# easy_install TracXMLRPC-1.0.0-py2.5.egg
# easy_install TracXMLRPC-1.0.0-py2.5.egg
Processing TracXMLRPC-1.0.0-py2.5.egg
Copying TracXMLRPC-1.0.0-py2.5.egg to /usr/lib/python2.5/site-packages
Adding TracXMLRPC 1.0.0 to easy-install.pth file
Installed /usr/lib/python2.5/site-packages/TracXMLRPC-1.0.0-py2.5.egg
Processing dependencies for TracXMLRPC==1.0.0
Finished processing dependencies for TracXMLRPC==1.0.0
Copying TracXMLRPC-1.0.0-py2.5.egg to /usr/lib/python2.5/site-packages
Adding TracXMLRPC 1.0.0 to easy-install.pth file
Installed /usr/lib/python2.5/site-packages/TracXMLRPC-1.0.0-py2.5.egg
Processing dependencies for TracXMLRPC==1.0.0
Finished processing dependencies for TracXMLRPC==1.0.0
위와 같이 실행되면 XmlRpcPlugin이 제대로 설치된 것이다. 다음과 같이 아파치 서버를 재시작한다.
# /etc/init.d/apache2 restart
이제 Trac 프로젝트 사이트에 관리자로 로그인 하여, 'Admin' 메뉴 페이지 내 'General' 카테고리의 하위 메뉴인 'Plugin' 메뉴에서 'TracXMLRPC 1.0.0' 플러그인의 모든 컴포넌트를 활성화 한다.
그런 다음, 'Permissions' 메뉴를 클릭하여 'Manage Permissions' 페이지로 들어간다. 당 페이지의 오른쪽에 보면 'Grant Permission' 폼 그룹이 있는데, 여기서 XmlRpc API를 사용할 계정을 'Subject' 입력 폼에 입력하고, 아래의 'Action' 드롭 다운 리스트에서 'XML_RPC'를 선택한 후, 'Add' 버튼을 눌러 XmlRpc 사용 계정을 등록한다. Subject에는 특정 사용자 계정명 또는 그룹명이 들어갈 수 있다.
여기까지 하면 Trac에서의 설정은 완료된다.
2. 이클립스 Mylyn 플러그인 설치 및 설정
2-1. Mylyn 플러그인 설치
이클립스의 Mylyn 플러그인은, Java EE 개발자 용 이클립스 패키지의 경우 기본적으로 설치가 되어 있다. 만약, 설치가 되어 있지 않다면 이클립스의 'Help' 메뉴 -> 'Software Updates...' -> 'Available Software' 탭에서 'Ganymede Update Site' -> 'Collaboration Tools'를 클릭하여 펼쳐지는 하위 노드 중 Mylyn 관련 플러그인을 모두 설치한다. 설치가 완료되면 이클립스를 재시작 한다.
2-2. Mylyn Trac 연결 플러그인 설치
Help 메뉴 -> Software Updates... -> Available Software 탭에서 'Manage Sites...' 버튼을 눌러 다음의 업데이트 사이트를 활성화 한다.
http://download.eclipse.org/tools/mylyn/update/extras
Available Software 탭에서 'mylyn'으로 검색하면 나오는 플러그인 중에, 'Mylyn Extras' -> 'Mylyn Integration' -> 'Mylyn Connetor: Trac'을 선택하여 설치한다. 설치 완료 후, 뜨는 재시작 여부를 묻는 대화창에서 'Yes'를 선택해 이클립스를 재시작한다.
2-3. 이클립스 Trac 연동 확인
이클립스의 'Winodw' 메뉴 -> 'Show View' -> 'Other...' -> 'Tasks' 또는 'Mylyn' -> 'Task Repositories'를 눌러 Task Repositories 뷰를 현재의 퍼스펙티브에 표시한다.
Task Repositories 뷰에서 마우스 우클릭하여 컨텍스트 메뉴를 띄운 다음, 'Add Task Repository'를 선택하면 Trac 커넥터를 볼 수 있는데, 이를 선택하고, 'Next' 버튼을 누른다.
이제 서버의 URL을 입력 및 레이블을 입력하고, 바로 아래에서 오른쪽에 있는 'Anonymous' 체크 박스 버튼에 체크를 해제하여 'User ID' 항목과 'Password' 항목을 활성화 한다음 Trac 프로젝트 사이트에서 XmlRpc API 사용 계정으로 등록했던 계정 정보를 입력한다.
아래의 'Additional Settings'를 확장하면 'Access Type' 드롭 다운 리스트가 보이는데, 여기서 'XML-RPC Plugin (Rev. 1950)'을 선택한다.
이제 설정을 확인하기 위해 아래 'Validate Setting' 버튼을 누른다. 접속에 성공하면 상단에 다음과 같은 메시지가 나타난다.
Authentication credentilas are valid.
위와 같은 메시지가 나타나면 'Finish' 버튼을 눌러 설정을 완료한다.
* 참고
- http://trac-hacks.org/wiki/XmlRpcPlugin
- 자바 프로젝트 필수 유틸리티, 박재성, 한빛미디어(주), 2009
'Computing > Programming' 카테고리의 다른 글
| HTTP Status 404 - Servlet action is not available (0) | 2009/06/11 |
|---|---|
| 서브버전(Subversion) 설치 및 이클립스와 연동하기 (0) | 2009/05/16 |
| 이클립스에서 Mylyn 플러그인으로 Trac과 연동하기. (0) | 2009/05/16 |
| Trac (이슈 관리 시스템) 설치하기 (0) | 2009/05/14 |
| Java coding conventions on One Page (0) | 2009/04/16 |
| CHKJ3000E: WAR Validation Failed: java.lang.NullPointerException (0) | 2009/04/11 |
TAG developement environment,
Eclipse,
issue tracker,
issue tracking system,
mylyn,
Programming,
TRAC,
개발 환경,
이슈 관리 시스템,
이슈 트래커,
이클립스,
프로그래밍,
대한민국>광주광역시>북구>첨단과기로 261(오룡동)>광주과학기술원>정보통신공학과
댓글을 달아 주세요