Linux

svnadmin: E160020: File already exists: filesystem

Naan 2020. 9. 22. 16:49
320x100

svnadmin load data < dump_file

------- Committed revision 222 >>>

<<< Started new transaction, based on original revision 222 
     * editing path : data/ddd ...svnadmin: E160020: File already exists: filesystem '231qq-3423-46c1-8ba5-462187e1051a', transaction '222-qk', path 'data/ccc'

dump 복구 하다가 위와 같이 에러가 발생 한다.

뭐가 문제인지 확인 해보자.

svnadmin verify data

svnadmin: E160004: r957's root node's predecessor is r955 but should be r222

역시나 위 내용을 보면 r222 리비전이 문제가 있는걸 확인 할 수 있다.

위 상태로는 dump 는 떠지지만 load 는 안된다. 

subversion 버전도 변경해보고 이것저것 다 검색 해봤지만 방법이 없다.

유일한 방법은 문제있는 상태로 서버에서 svn 데이터를 통으로 복사하는것 말고는 없다.

 

다른 외부 프로그램을 이용해서 데이터를 가져갈 경우 에러가 발생이 된다.(gitlab,github,jira 등)

해당 리비전을 삭제를 하자.

기본적으로 subversion 삭제가 안된다.

그냥 해당 폴더를 삭제를 해주자(혹시 모르니 백업을 꼭하자)

 

덤프를 먼저 하자

# svnadmin dump data/ > data_dump

문제가 되는 폴더를 제외 하자

# svndumpfilter exclude ccc < data_dump  > exclude_ccc_dump 

새로운 repo 만들자

svnadmin create data1

새로만든 repo 에 복원을 하자
svnadmin load data1< exclude_ccc_dump

기존에 문제 있던 repo 이름을 변경

# mv data data_backup

문제된 repo 제외 한 data 를 원래이름으로 변경

# mv data1 data 

그럼 문제 없이 dump 나 verify 해도 문제 없이 진행이 된다.

 

 

320x100

'Linux' 카테고리의 다른 글

ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다.  (0) 2020.10.08
리눅스 오라클 삭제 하기  (0) 2020.10.07
git 2.28 install  (0) 2020.09.09
oracle 12c install centos7.8  (0) 2020.08.27
firewalld snmp 포트 열기  (0) 2020.08.25