Back to writing
미분류 1 min read HYEONG HWAN, MUN

SVN에서 일부 리비젼 정보삭제하기 (How to delete partial revision.)

SVN 환경에서 일부 리비젼 삭제는 불가능합니다.
수동으로 다음과 같은 명령을 내리면 됩니다.

1. SVN Dump

원하는 리비젼을 덤프받습니다.

svnadmin dump 프로젝트명 -r 35 > c.dump      //35번 리비젼만 덤프

svnadmin dump 프로젝트명 -r head > c.dump       //Head 리비젼만 덤프

svnadmin dump 프로젝트명 -r 35:head > c.dump   //35~head리비전을 덤프

2. 프로젝트 명 변경

mv 프로젝트명 movedproject

3. 프로젝트 생성

svnadmin create 프로젝트명

4. SVN 불러오기
svnadmin load 프로젝트명 --force-uuid < c.dump

5. 완료되면 기존 svn을 지운다
#주의
꼭 정상동작을 확인 하고 지워야 한다.
rm movedproject

#단점 : 리비전 번호가 바뀌므로 클라이언트에서 check-out 을 다시 해야 한다.