본문 바로가기

프로그래밍

SVN 저장소 데이터가 깨진경우..

어제 SVN 저장소를 사용도중 최종 커밋한데이터가 저장소안에서 깨져버리는 불상사가 발생하였다...

마지막 커밋된데이터가 커밋은 성공하였으나 물리적으로 해당 파일이 접근불가라
다른 클라이언트에서는 업데이트도 안되고, 익스포트도 안되고...
어찌 살려볼수 없을까 고민하다 아래와 같은 방법을 찾았다..

저장소 디렉토리를 보면

conf
dav
db
hooks
locks

의 5개 하위 디렉토리가 있다.

이중 db 라는 폴더안에보면
current 라는 파일이 있는데 이파일을 메모장으로 수정하자..
파일안의 내용은 딸랑 한줄
space로 구분된 3개의 데이터가 있다.
어렴풋이보니 최종 리비전과 파일갰수나 체크섬 같은부분이 있는데 다른부분은 무시하고 제일 처음데이터를 고친다
본인은

2217 f0p 57

라고 되어있는것을

2216 f0p 57

으로 리비전을 하나 빼주고 클라이언트에서 업데이트 및 커밋을 하니 정상적으로 동작한다..