2014년 10월 21일 화요일

레드마인과 퍼포스 연동하기

레드마인에 기본적으로 퍼포스 연동 방법이 존재 하지 않는다. 따라서 구글형님에게 물어보고 삽질을 했다.

O/S: Window7 64Bit
환경: Bitmani redmine stack 2.5.1 

방법

퍼포스 연동 코드 패치 

  1. Redmine with Perforce 를 참고하여 패치를 한다. 단) 루트 경로는 c:\bitnami\redmine-2.5.1-1\apps\redmine\htdocs 이다
  2. 저장소에서 한글 저자나 Description이 깨질 때는 app/models/repository/perforce.rb:42를 'UTF-8'에서 'EUC-KR'로 바꾼다
  3. lib/redmine/scm/adapters/perforce_adapter.rb:72 를 #cmd << shell_quote(depot) 처럼 주석처리한다
    1. 커멘드로 처리해본 결과 //depot/이 있으면 원하는 결과가 나오지 않는다

레드마인 설정

  1. 관리 -> 설정 -> 저장소에서 지원할 SCM에서 "Perforce"를 체크한다
  2. 관리 -> 설정 -> 일반 -> 첨부파일이나 저장소 인코딩에 "UTF-8,EUC-KR"을 입력한다
  3. 프로젝트 -> 설정 -> 저장소 -> 저장소 추가를 클릭한다
    1. 형상관리시스템 : "Perforce"
    2. 주 저장소 : 체크
    3. 식별자 : 적당한 이름 (추후에 저장소 페이지에서 루트로 출력됨 )
    4. P4PORT : perforceserver:1666
    5. Root directory : //depot/
    6. 로그인 : 계정
    7. 패스워드 : 암호
저장소를 클릭하면, 기존 변경 내역을 읽어와서 디비에 저장한다. 이 과정이 완료되어야 저장소의 변경 내역도 보이고 일감에서 변경내역 링크도 동작한다. 

참고자료 

  1. Redmine with Perforce
  2. additional scm support
  3. Need a way to re-sync repository history

댓글 없음:

댓글 쓰기