Post

레드마인 SVN 자동 커밋확인

이클립스에서 소스를 SVN에 커밋할 때 코멘트상에 특정 키워드와 일감번호 입력을 통해서 자동으로 해당 일감에 입력한 코멘트를 남길 수 가 있다.

하지만 레드마인에서 자동으로 커밋된 내용을 가지고 오지 못하고 저장소의 정보를 확인할 경우 SVN에 기록된 정보를 가지고와서 레드마인의 일감에 수동으로 반영이 된다.

이러한 것을 커밋을 할 경우 자동으로 반영하게 하는 방법을 설명한다.

  1. 레드마인의 관리자모드에서 설정으로 들어간다.

  2. 저장소의 저장소 관리에 WS를 사용 모드에 대한 부분을 체크해서 활성화 시킨다.

  3. API키를 생성한다.

  4. 생성한 키를 SVN 저장소의 hookspost-commit에 다음과 같이 작성을 하면 된다.

    • 스크립트 이름

      • LINUX : post-commit
      • WINDOWS : post-commit.cmd
    • 호출 포맷

      • http://<redmine url>/sys/fetch_changesets?key=<your service key>
    • 스크립트 내용

      1. CURL 사용

        • 전체 저장소 갱신

          1
          2
          
          #!/bin/bash
          curl "http://${REDMINE SITE URL}/sys/fetch_changesets?key=${SVN API KEY}"
          
        • 특정 프로젝트에 대한 저장소 갱신

          1
          2
          
          #!/bin/bash
          curl "http://${REDMINE SITE URL}/sys/fetch_changesets?id=${PROJECT IDENTIFYIER KEY}&key=${SVN API KEY}"
          
      2. WGET 사용

        • 전체 저장소 갱신

          1
          2
          
          #!/bin/bash
          wget "http://${REDMINE SITE URL}/sys/fetch_changesets?key=${SVN API KEY}"
          
        • 특정 프로젝트에 대한 저장소 갱신

          1
          2
          
          #!/bin/bash
          wget "http://${REDMINE SITE URL}/sys/fetch_changesets?id=${PROJECT IDENTIFYIER KEY}&key=${SVN API KEY}"
          
This post is licensed under CC BY 4.0 by the author.