Post

SVN 관리방법

SVN 관리방법

관리자

SVN Repository 생성

  1. Repository를 생성한다.

    1
    
    # svnadmin create --fs-type fsfs ${생성할 위치}
    
  2. 권한변경 : 권한을 변경하지 않으면 폴더에 접근시에 오류가 발생

    1
    
    # chown -R apache:apache ${생성된 위치}
    
  3. SVN의 접근 권한 설정

    authz 파일에서 접근에 대한 권한 설정

    1
    2
    3
    
    [프로젝트명:/]
    사용자=권한
    @그룹명=권한
    

SVN 백업하기

  1. 전체 백업하기

    1
    2
    
    # svnadmin dump ${백업할 저장소 경로} > ${백업할 파일을 저장할 경로 및 파일 이름}
    # svnadmin dump /svnrepo/coolio > /home/coolio/coolio.bak
    
  2. 특정 리비젼만 백업하기

    1
    2
    
    # svnadmin dump ${백업할 저장소 경로} -r ${복구 시작 리비젼번호}:${복구 종료 리비젼번호} > ${백업할 파일을 저장할 경로 및 파일 이름}
    # svnadmin dump /svnrepo/coolio -r 100:150 > /home/coolio/coolio.bak
    

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

SVN 복구하기

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

  2. 대상 저장소로 복구

    1
    2
    
    # svnadmin load ${복구할 대상의 저장소 경로} < ${복구할 백업파일의 경로 및 파일 이름}
    # svnadmin load /svnrepo/coolio < /home/coolio/coolio.bak
    

사용자

단일 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를 관리 할 수 있다.
This post is licensed under CC BY 4.0 by the author.