이클립스에서 소스를 SVN에 커밋할 때 코멘트상에 특정 키워드와 일감번호 입력을 통해서 자동으로 해당 일감에 입력한 코멘트를 남길 수 가 있다.
하지만 레드마인에서 자동으로 커밋된 내용을 가지고 오지 못하고 저장소의 정보를 확인할 경우 SVN에 기록된 정보를 가지고와서 레드마인의 일감에 수동으로 반영이 된다.
이러한 것을 커밋을 할 경우 자동으로 반영하게 하는 방법을 설명한다.
- 레드마인의 관리자모드에서 설정으로 들어간다.
- 저장소의 저장소 관리에 WS를 사용 모드에 대한 부분을 체크해서 활성화 시킨다.
- API키를 생성한다.
- 생성한 키를 SVN 저장소의 hooks에 post-commit에 다음과 같이 작성을 하면 된다.
- 스크립트 이름
- LINUX : post-commit
- WINDOWS : post-commit.cmd
- 호출 포맷
- http://<redmine url>/sys/fetch_changesets?key=<your service key>
- 스크립트 내용
- CURL 사용
- 전체 저장소 갱신
#!/bin/bash curl "http://${REDMINE SITE URL}/sys/fetch_changesets?key=${SVN API KEY}"
- 특정 프로젝트에 대한 저장소 갱신
#!/bin/bash curl "http://${REDMINE SITE URL}/sys/fetch_changesets?id=${PROJECT IDENTIFYIER KEY}&key=${SVN API KEY}"
- 전체 저장소 갱신
- WGET 사용
- 전체 저장소 갱신
#!/bin/bash wget "http://${REDMINE SITE URL}/sys/fetch_changesets?key=${SVN API KEY}"
- 특정 프로젝트에 대한 저장소 갱신
#!/bin/bash wget "http://${REDMINE SITE URL}/sys/fetch_changesets?id=${PROJECT IDENTIFYIER KEY}&key=${SVN API KEY}"
- 전체 저장소 갱신
- CURL 사용
- 스크립트 이름