태그 보관물: svn

레드마인 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 사용
        • 전체 저장소 갱신
        • 특정 프로젝트에 대한 저장소 갱신
      2. WGET 사용
        • 전체 저장소 갱신
        • 특정 프로젝트에 대한 저장소 갱신

SVN 관리방법

관리자

SVN Repository 생성

  1. Repository를 생성한다.
  2. 권한변경 : 권한을 변경하지 않으면 폴더에 접근시에 오류가 발생
  3. SVN의 접근 권한 설정
    authz 파일에서 접근에 대한 권한 설정 

SVN 백업하기

  1. 전체 백업하기
  2. 특정 리비젼만 백업하기

    * 리비젼 100부터 150까지 백업

SVN 복구하기

  1. 복구할 대상의 저장소 생성
  2. 대상 저장소로 복구

 

사용자

단일 Repository에 멀티 프로젝트 생성하기

많은 사람들이 단일 저장소에는 단일 프로젝트를 생성해서 사용을 하거나, 여러개의 프로젝트를 같은 디렉토리 레벨로 생성을 한다.
그러다 보니 프로젝트별 trunk / branches / tags에 대한 관리를 할수가 없다. 그러면 프로젝별 trunk / branches / tags를 관리하기 위해서는 어떻게 해야 하는가?
프로젝트를 커밋할 경우에 SVN의 옵션을 조그만 설정해주면 단일 저장소에 멀티 프로젝트를 쉽게 관리할 수 있다.

  1. 이클립스에서 프로젝트를 생성한다.
  2. 커밋하고자하는 프로젝트를 선택하고 오른쪽 마우스를 클릭한 후에 TEAM > Share Project를 선택한다.
  3. 커밋하고자하는 SVN 저장소를 선택한다.
  4. 멀티 프로젝트 선택을 위한 옵션 설정
    1. Simple Mode에서 Advanced Mode 선택
    2. Use specified name을 선택해서 프로젝트 이름을 입력
      • SVN상에 표기할 프로젝트 이름
    3. Project Repository LayoutUse multiple projects layout with the specified root name을 선택
      • 최상위 SVN 저장소에서 구분을 해주는(폴더처럼) 이름을 넣어 준다.
    4. 마지막으로 Use Subversion recommanded layout('trunk', 'branches' and 'tags')를 선택한다.
      • 이 부분을 선택해야지만 멀티 프로젝트별로 trunk / branches / tags를 관리 할 수 있다.