STS(Spring Tool Suite) - github issues 트래커 연동(mylyn) GitHub Extensions 설치

들어가기

현재 STS(Spring Tool Suite)와 Github를 통해 개인 프로젝트를 개발하고 있다. Github의 Issue 관리 시스템을 STS 연동하여 사용하고 싶은 생각에, 인터넷을 조금 검색하니 연동하는 방법이 있어서 이렇게 정리한다.

참고로 이클립스(Eclipce)에서는 GitHub 관련 Mylyn 커넥터가 없어서 안되더라. (뭔가 내가 잘못했거나, 다른 방법이 있을수도...)


STS에서 GitHub Extensions 플러그인 설치하기

일단 STS에서 GitHub의 Issues를 Task에 연동하려면 GitHub Extension이라는 플러그인을 STS에 설치해야 한다.

STS툴에서 -> Help -> Eclipse Maketplace... 선택 -> Find에 github 입력후 검색 -> Gitub Extensions를 설치하자. GitHub Extensions 플러그인의 설명을 보면 GitHub Mylyn Connector라고 되어있다.

GitHub Extensions를 설치하자. 나는 이미 설치해서 Installed라고 보아는 것 뿐이다.

GitHub Extensions 설치 뒤(아마 STS재시작을 해야 할 것이다.) -> STS의 Window 메뉴의 Show view 에서 Task Repositoreis를 열어서 -> github 원격 저장소 정보를 입력하여 Task Repository를 추가한다.(http 방식으로 입력해야 한다.)

Task Repositoreis에서 마우스 우클릭 하면 add Task Repositories를 선택한 뒤 Github issuses를 선택

github 저장소의 정보를 입력하는 창이 뜬다. 정보를 입력하여 저장하자

주의 Task Repository를 추가할때 이 정보입력에서 삽질을 좀 했다. github의 원격 리파지토리에서 clone with https 버튼을 누르면, 해당 원격저장소의 web URL 정보가 나오는데 그 형태는 아래와 같다.

https://github.com/유저명/리파지토리명.git

일반적인 형상관리를 위해서는 위 URL을 그대로 사용하면 되지만, STS에 add Task repository 화면에서 입력 할때에는 아래와 같이 입력해야 한다.

http://github.com/유저명/리파지토리명

github 원격저장소 정보와 사용자명, 비밀번호를 입력하면 된다.

위처럼 github의 원격 저장소정보가 저장된 것을 확인 할수 있다.

TaskList 뷰에서 연결된 github의 Issue등을 관리 할수 있다.

STS에서 github에 있는 이슈들을 바로 볼수 있으며 수정, 삭제등도 가능하다.

GitHub Extensions플러그인은 github의 이슈를 STS의 Task로 대체해서 보여주는듯 하다. 소스를 커밋할때 이슈와 커밋은 연결 할 수 있으며, 커밋메시지를 통해서 이슈의 상태도 변화 시킬수 있다. 대충 보면 어떻게 사용해야 할지 감이 올것이다.

이클립스의 Mylyne, Task, Task tag, ToDo등 조금더 정밀한 사용법은 공부를 해 봐야 할것 같다.

끝!