Subversion 부분 덤프

feanor의 이미지

Subversion 저장소 덤프를 뜨는데, 저장소에 여러 코드가 섞여 있어서 전체 덤프가 아니라 어떤 디렉토리 아래만을 부분적으로 덤프를 뜨고 싶은 경우가 있을 것입니다. svndumpfilter를 써서 다음과 같이 하면 됩니다.

#!/bin/sh
svnadmin dump /svn/tinuviel \
| svndumpfilter include lt --drop-empty-revs --renumber-revs > lt-dump

svndumpfilter include 뒤에 부분적으로 덤프를 뜨고 싶은 디렉토리 이름을 적습니다. --drop-empty-revs 옵션을 주면 해당 디렉토리와 관계 없는 리비전을 빼 주고, --renumber-revs 옵션을 주면 빠진 리비전을 무시하고 리비전 번호를 다시 붙여 줍니다.