프로그래밍 농장

svnadmin dump 시 리비전별 분할덤프 본문

Devops

svnadmin dump 시 리비전별 분할덤프

Tennessee201 2026. 3. 27.
728x90

svn 서버를 이관할때 기존 저장소의 데이터와 리비전 히스토리를 전부 이관하려면 svnadmin dump 를 사용하여야한다. 

통덤프를 진행한다면 그냥 아래와 같이 진행하면된다. dump(백업) / load(복구)

svnadmin dump WorkRepository > WorkRepository.dump

 

하지만 리비전 분할하여 이관하거나 최초이관후 추가로 덤프를 진행할때는 --incremental (증분) 옵션을 추가하여 덤프파일을 생성하고 load 하여야합니다. 


먼저, dump를 하기위해 기존의 Repository가 저장되어 있는 위치에서 다음의 명령어를 실행합니다.

> svnadmin dump WorkRepository --incremental > WorkRepository.dump

WorkRepository는 저장되어있는 Repository의 경로 및 이름입니다. SVN 환경에 따라 다를 수 있으므로 확인해서 적절히 변경합니다.

 

위 명령어를 실행하면 모든 revision의 내용을 WorkRepository.dump 파일로 저장합니다.

 

만약, revision을 일정 범위만 하고자 한다면 -r 파라메터를 추가하여 아래 명령어와 같이 실행합니다.

> svnadmin dump WorkRepository -r 1:500 --incremental > WorkRepository_1_500.dump

-r 1:500는 revision의 1부터 500까지 dump

 

이어서 load를 하기위해, 먼저 이전하고자 하는 새 서버에서 빈 Repository를 생성해 주고, dump파일을 복사해 넣은 다음 아래의 명령어를 실행합니다.

> svnadmin load WorkRepository < WorkRepository.dump

 

순서대로 load하게 되면 revision이 자연스럽게 이어집니다.

> svnadmin load WorkRepository < WorkRepository_1_500.dump
> svnadmin load WorkRepository < WorkRepository_501_1000.dump

 

 

728x90