본문 바로가기

공부중/작업하기

[Windows] SVN 디렉토리 백업 및 복구

1. SVN 저장소를 백업

(1) 커맨드 창을 관리자모드로 실행

(2) SVN 실행파일 폴더 위치로 이동 (또는 덤프 추출 시 전체 경로 입력)

$ svnadmin dump 디렉토리명 > 생성할 덤프명

Ex. $ svnadmin dump example > example.dump

덤프 추출시 리비전 번호 확인 (마지막 리비전 번호)

 

2. SVN 저장소를 복구

(1) load 하기 전에 create 명령어를 이용하여 repository 하위 폴더를 만들어야 한다. (빈 저장소 필요)

$ svnadmin create 저장소 경로

$ svnadmin load 저장소 경로 < 덤프 파일명

Ex. $ svnadmin create C:\Repositories\example

Ex. $ svnadmin load C:\Repositories\example < C:\example.dump

단, 백업 시 리비전 번호를 지정했을 경우 (Ex. 리비전 5만 백업 또는 리비전 5부터 8 범위를 백업) 위와 같은 방법으로 복구 시 리비전 번호가 0 (또는 1)부터 변경되어 복구될 수 있다.

기존 리비전 번호를 그대로 유지하여 복구하는 경우는 '--force-uuid' 옵션을 사용하여 복구해야 한다.

Ex. $ svnadmin load --force-uuid C:\Repositories\example < C:\example.dump

 

- VisualSVN Server Manager를 이용하여 Project 저장소를 만들 수도 있다.

- 복구 후 VisualSVN Server Manager를 Refresh 하여 복구된 내용을 확인할 수 있다. (또는 재시작)