태그 보관물: 생성

SVN 관리방법

관리자

SVN Repository 생성

  1. Repository를 생성한다.
    # svnadmin create --fs-type fsfs ${생성할 위치}
  2. 권한변경 : 권한을 변경하지 않으면 폴더에 접근시에 오류가 발생
    # chown -R apache:apache ${생성된 위치}
  3. SVN의 접근 권한 설정
    authz 파일에서 접근에 대한 권한 설정 

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

SVN 백업하기

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

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

SVN 복구하기

  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를 관리 할 수 있다.