SVN 관리방법
SVN 관리방법
관리자
SVN Repository 생성
-
Repository를 생성한다.
1
# svnadmin create --fs-type fsfs ${생성할 위치}
-
권한변경 : 권한을 변경하지 않으면 폴더에 접근시에 오류가 발생
1
# chown -R apache:apache ${생성된 위치}
-
SVN의 접근 권한 설정
authz 파일에서 접근에 대한 권한 설정
1 2 3
[프로젝트명:/] 사용자=권한 @그룹명=권한
SVN 백업하기
-
전체 백업하기
1 2
# svnadmin dump ${백업할 저장소 경로} > ${백업할 파일을 저장할 경로 및 파일 이름} # svnadmin dump /svnrepo/coolio > /home/coolio/coolio.bak
-
특정 리비젼만 백업하기
1 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의 옵션을 조그만 설정해주면 단일 저장소에 멀티 프로젝트를 쉽게 관리할 수 있다.
-
이클립스에서 프로젝트를 생성한다.
-
커밋하고자하는 프로젝트를 선택하고 오른쪽 마우스를 클릭한 후에
TEAM > Share Project
를 선택한다. -
커밋하고자하는 SVN 저장소를 선택한다.
-
멀티 프로젝트 선택을 위한 옵션 설정
-
Simple Mode
에서Advanced Mode
선택 -
Use specified name
을 선택해서 프로젝트 이름을 입력- SVN상에 표기할 프로젝트 이름
-
Project Repository Layout
의Use multiple projects layout with the specified root name
을 선택- 최상위 SVN 저장소에서 구분을 해주는(폴더처럼) 이름을 넣어 준다.
-
마지막으로
Use Subversion recommanded layout('trunk', 'branches' and 'tags')
를 선택한다.- 이 부분을 선택해야지만 멀티 프로젝트별로
trunk / branches / tags
를 관리 할 수 있다.
- 이 부분을 선택해야지만 멀티 프로젝트별로
-
This post is licensed under
CC BY 4.0
by the author.