레드마인 이슈와 Subversion Post-Commit (포스트커밋) 연동 설정

by Terry posted Sep 14, 2015
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄

레드마인 이슈와 Subversion Post-Commit (포스트커밋) 연동설정


Subversion 저장소와 레드마인을 연동하여 레드마인에서 저장소의 리비젼 정보를 확인할 수 있다. 관련 설정은 아래 페이지를 참고한다.

레드마인(Redmine)과 서브버전(Subversion)연동


이 글에서는 서브버전 커밋과 레드마인 이슈를 연동하는 방법에 대해 설명한다. 설정이 완료되면 subversion에서 커밋  메시지에 레드마인 이슈를 입력하면 레드마인 이슈와 Subversion 커밋 내용이 즉시 연결된다. 또한 서브버전 커밋 메시지를 통해 레드마인 이슈 상태를 변경도 가능하다.

아래 첨부 그림은 한 줄의 서브버전 커밋 메시지로 레드마인 이슈의 "상태", "진척도", "소요시간" 을 변경한 예시이다.

commit.png


설정 항목

레드마인 설정

Administrator 권한으로 관리 > 설정 > 저장소 메뉴 선택

아래 그림의 빨간색 표시와 같이 설정한다.

commit-setting.png


 - "키 생성" 을 누르면 API 키가 자동으로 생성됨

 - 일감 참조에 사용할 키워드들: 커밋 메시지에서 레드마인 일감 참조 할 때 사용할 키워드 등록

  • #<일감 번호> 하면 default로 참조됨) #10
  • 예1 ',' '&'로 이슈 번호 구분) refs #10, #11
  • 예2 키워드는 대소문자 가리지 않음) Refs #10
 - 커밋 시점에 작업 시간 기록 활성화: 커밋 메시지에 작업 소요 시간을 기록하면 레드마인 이슈에 반영됨
  • 주의) 작업시간 기록을 위해 서브버전 커밋 사용자와 레드마인 이슈 할당자가 동일해야 함
  • 예)

Implement feature #1234 @2

Implement feature #1234 @2h

Implement feature #1234 @2hours

Implement feature #1234 @15m

Implement feature #1234 @15min

Implement feature #1234 @3h15

Implement feature #1234 @3h15m

Implement feature #1234 @3:15

Implement feature #1234 @3.25

Implement feature #1234 @3.25h

Implement feature #1234 @3,25

Implement feature #1234 @3,25h

 - 기록된 시간에 적용할 작업분류: 레드마인 작업 분류 중 어떤 작업을 지정할지 선택

 - 레드마인 이슈 상태를 변경하는 키워드 설정:

   * 주의사항: 하나 상태에 하나의 키워드만 등록 가능하고, 키워드는 중복해서 사용하면 안됨

  • 일감유형 - 레드마인 인감 유형 중 커밋 메시지에 의해 상태가 변경될 일감 유형 지정
  • 일감 해결에 사용할 키워드들 - 커밋 메시지에 사용할 키워드
  • 적용된 상태 - 커밋 메시지에 의해 변경될 상태 (변경 후 상태)
  • 진척도 - 커밋 메시지에 의해 변경될 진척도

status-setting.png


서브버전 (Subversion) 설정

레드마인에서 서브버젼 커밋 메시지를 가져오게하는 설정이 필요하다. 주기적으로 가져오는 방법과 커밋이 발생할 때마다 가져오게하는 방법 중 선택이 가능하다. 본 설명에서는 보다 효율적인 커밋이 발생하면 메시지를 가져오는 방식 설정을 다룬다.
Windows
서브버전 레파지토리\hooks 폴더에 post-commit.bat, trigger_redmine.vbs 두 개의 파일을 생성한다.
post-commit.bat_ : 다운로드 후 파일 읾의 맨 끝의 '_'을 제거하세요 (post-commit.bat)
trigger_redmine .vbs_ :다운로드 후 파일 읾의 맨 끝의 '_'을 제거하세요 (trigger_redmine.vbs)
  • trigger_redmine.vbs의 첫 번째 줄에서 key와 id를 프로젝트에 맞게 설정
    key=<Redmine에서 생성했던 API키>&id=<Redmine 프로젝트의 project id (구분자)> 
Linux
서브버전 레파지토리\hooks 폴더에 아래와 같은 내용으로 구성된 post-commit 파일을 생성한다. 실행 permission에주의하여 생성한다.
#!/bin/sh

curl "http://<redmine url>/sys/fetch_changesets?key=<Redmine에서 생성했던 API키>&id=Redmine 프로젝트의 project id (구분자)>"

사용 방법

레드마인 이슈에 커밋 (메시지) 연결하기
이 커밋은 refs #30,#33 의 처리를 위한 것임
이 커밋은 IssueId #30,#33 의 처리를 위한 것임
이 커밋은 reRs #30,#33 의 처리를 위한 것임
레드마인 이슈에 커밋 (메시지) 연결 및 상태 변경하기
제한 사항) 상태 변경과 작업 시간 기록 메시지에 참조용 키워드를 사용하지 말것
closes #30,#33
resolves #34
레드마인 이슈에 커밋 (메시지) 연결 및 상태 변경 그리고 작업 시간 기록하기
제한 사항) 상태 변경과 작업 시간 기록 메시지에 참조용 키워드를 사용하지 말것
closes #30 @2h30m #34 @2h