ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • VisualSVN + Redmine 환경 구축 (2)
    개발/지름 2014. 8. 12. 21:00
    반응형

    지난 포스팅까지의 절차를 진행하였다면, 이제 서버에는 Visual SVN이 설치되어 호스팅 되고 있고,

    다른 서버 혹은 같은 서버에서 Bitnami Redmine Stack 가 호스팅 되고 있을 것이다.


    이제 레드마인에서 SVN의 정보를 땡겨오고 싶은데,

    일반적으로 https 프로토콜을 사용하여, Visual SVN을 사용하기 때문에 난관에 봉착하게 된다.

    redmine이 https 프로토콜에 잘 안 붙는다!


    저번의 번호에 이어서...


    7.1 PSTools 를 다운받는다

    여기서 받을 수 있다.


    다운받은 후에 관리자 권한으로 콘솔을 실행하여

    압축이 풀린 폴더로 들어간다.

    다음 명령어를 입력한다.

    PSEXEC -i -s -d CMD

    이제 새 콘솔 창이 뜨게 되는데 여기서 다음 명령어로 확인한다.

    whoami

    이 명령어로 system 계정이 확인되면 다음 명령어로 svn 인증서를 system 계정으로 받는다.

    svn info "https://svn프로젝트 주소"

    인증서 저장 방식을 물어볼 때는 p를 눌러서 영구 저장하면 된다.


    7.2 VisualSVN 을 http 프로토콜로 사용 시에는 7번 주소만 적으면 잘 된다.


    8. 이제 redmine에 저장소가 연결되었다.

    저장소를 연결 하였으면, 커밋 메시지로 이슈를 변경할 수 있는 기능을 추가하자.

    이 기능이 필요 없었으면, 굳이 저장소와 redmine를 연결할 필요가 없다.


    redmine 페이지에, 관리자 계정으로 접속한다.

    최상단의 관리 메뉴를 눌러 들어가면 ( 7번 과정에서 들어갔던 프로젝트 관리 메뉴와는 다른 메뉴이다. 주의! )

    저장소 라는 항목이 있다.


    이 항목을 선택하면, 일감의 분류에 따라, 커밋 메시지를 확인하여, 상태를 바꿀 수 있는 기능이 있다.

    한글로 잘 설명되어 있으니 자신에게 맞게 키워드를 설정하여 세팅하고, 저장한다.


    9. 이제 이슈를 할당하고, 커밋을 해 보면 이슈가 자동으로 돌아가지 않을 것이다. !!!

    왜냐면 저장소 페이지를 한번 리프레쉬 해야 저장소의 로그를 가져오고, 그 로그를 파싱해서 이슈를 변경하기 때문인데,

    매번 저장소 페이지를 방문하면, 이슈를 자동으로 돌릴 이유가 없으니,

    자동 갱신을 위해, SVN 에 Post hook 를 추가해야 한다.


    일단, 페이지 갱신을 위해, redmine에서 API Key를 생성한다.

    8번 항목을 할 때, 관리 -> 저장소 페이지에서 API Key 라는 항목이 있는데, 이 항목을 체크하면,

    API Key 가 생성된다. 이 Key는 나중에 쓴다.


    리눅스라면 콘솔에서 자동 갱신이 매우 편한데, 윈도우라 그런거 없다.

    redmine 공식 페이지에서는 curl이나 wget 등을 이용한 갱신 방법을 소개하고 있는데, 윈도우에서는 그런게 없으니,

    wget 을 다운 받아서 이용한다.

    윈도우용 wget 은 다음 페이지에서 받을 수 있다.


    여기서 wget 을 받고 Visual SVN 서버의 적당한 위치에 둔다.

    VisualSVN 서버의 관리 콘솔을 켜고, 리포지토리를 오른쪽 클릭하면, 속성이 나오는데,

    여기서 Post hook 를 추가할 수 있다.

    post hook 를 다음과 같이 추가한다.

    파일위치\wget --spider "http://<redmine url>/sys/fetch_changesets?key=<your service key>" 

    <redmine url> 과 <your service key> 는 구축하고자 하는 페이지의 것을 잘 복사해 넣자.


    이제 커밋을 하는 동시에, 이슈 상태를 전환할 수 있을 것이다.


    프로젝트 성격에 따른 세부 설정은 언제가 될지 모르는 다음 시간에 ~ 





    반응형

    댓글

Designed by Tistory.