메뉴 건너뛰기

레드마인 이슈와 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
?

 


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

    레드마인 이슈와 Subversion Post-Commit (포스트커밋) 연동설정 Subversion 저장소와 레드마인을 연동하여 레드마인에서 저장소의 리비젼 정보를 확인할 수 있다. 관련 설정은 아래 페이지를 참고한다. 레드마인(Redmine)과 서브버전(Subversion)연동 ...
    Date2015.09.14 ByTerry Reply0 Views15215
    Read More
  2. SonarQube Windows 서비스 등록

    SonarQube Windows 서비스 등록 해당 가이드는 Windows 32bit, 64bit 모두 동일하니 아래 가이드를 참고하셔서 사용하면 됩니다. 먼저 Sonarqube를 설치한 디렉토리로 이동합니다. bin 디렉토리 아래 실행을 위한 해당 버전의 폴더로 이동합니다. 저...
    Date2015.09.07 ByTom Reply1 Views5416
    Read More
  3. 프로젝트 코드 가시화를 위한 Jenkins와 SonarQube 연동

    이번 포스트는 프로젝트의 코드를 가시화할 수 있는 Dashboard인 SonarQube와 Jenkins의 연동 방법에 대해서 작성합니다. Jenkins와 SonarQube의 연동을 통해 Build 서버에서 Build가 수행될때마다 현재 코드의 품질 지표를 SonarCode에서 실시간으로 확인할 ...
    Date2015.08.31 ByTom Reply1 Views12855
    Read More
  4. Jenkins 정적분석(PMD, FindBug, CheckStyle) 구축과 실행 결과

    이번 포스트는 Java 프로젝트에서 많이 사용하고 있는 정적분석 도구인 PMD, FindBugs, CheckStyle을 연동하는 방법에 대해서 다룹니다. 1. 정적분석정적분석은 소프트웨어를 분석하는 방법의 하나로 소프트웨어를 실행하지 않고 코드 레벨에서 분석하는 ...
    Date2015.08.28 ByTom Reply1 Views30665
    Read More
  5. Bitnami Redmine 3.1 SVN Server 저장소 설정 방법

    Bitnami Redmine 3.1 SVN Server 설정 방법 Bitnami Redmine을 설치하면서 SVN Server를 함께 설치할 수 있습니다. 자신이 원하는 경로를 저장소로 설정하기 위해서는 간단하게 설정하고 Service를 새로 등록해주어야 합니다. 이 문서는 이를 진행하는 ...
    Date2015.08.24 ByTom Reply2 Views9793
    Read More
  6. Git 태그 기초

    기본적인 Git 태그 사용법에 대해 알아보겠습니다. Tagging 의 용도? 변경 이력의 주요한 지점에 표식을 남겨서 나중에 그 시점의 소스코드를 얻기 위해 사용됩니다. 태그 목록 보기 $ git tag v0.1 v1.0 v1.1 특정 문자열을 포함하는...
    Date2015.01.31 ByPSEG Reply1 Views6249
    Read More
  7. Git 기본 명령어 모음

    <용어 정리> Repository : 작업 저장소 Remote : 원격 저장소 Branch : 강의 지류에 비유할 수 있는 소스코드 Origin : 기본 업스트림 저장소 Master : 강의 본류에 비유할 수 있는 소스코드 HEAD : 현재 작업중인 브랜치의 최근 갱신 내용을 가...
    Date2015.01.13 ByTerry Reply0 Views8479
    Read More
  8. Jenkins를 이용한 HTML 문법검사 자동화

    Extending unicorn validator for JenkinsPosted by Arjan Lamers on May 6, 2014 in Blog | 0 comments For a project I wanted to add strict HTML 5 syntax checking. It is not something that is easy to do in the build since in general it requires...
    Date2014.09.16 ByTerry Reply0 Views7112
    Read More
  9. 레드마인(Redmine)과 이클립스(Eclipse) Mylyn 연동

    이 문서는 레드마인(Redmine)과 이클립스(Eclipse) 마이린(Mylyn) 연동에 대해서 가이드를 제공합니다. 1. 다운로드 및 Redmine Mylyn Connector 설치먼저 command를 실행하고 redmine_mylyn_connector 플러그인을 다운로드 받기 위해 레드마인(Redmine)...
    Date2014.07.21 ByPSEG Reply1 Views18647
    Read More
  10. 레드마인(Redmine)과 서브버전(Subversion)연동

    이 문서는 레드마인(Redmine)과 서브버전(Subversion) 연동에 관하여 간단한 가이드를 제공합니다. 서브버전(Subversion)의 연동은 프로젝트 별로 이뤄질 수 있으며, 이 가이드의 예제는 3DXMALL이라는 가상의 프로젝트와 subversion 저장소 3dxmall을 연동하...
    Date2014.07.15 ByPSEG Reply3 Views16854
    Read More
Board Pagination Prev 1 2 3 4 5 Next
/ 5