2017. 12. 27. 12:05

SVN 서버에서 잘못해서 소스를 삭제...

아무생각없이 Update해서..

소스가 통체로 날아감..ㅠ.ㅠ.....


술먹은 다음날은 일하면 안되는듯...


아무튼 이런 상황에서 복구하려니..

암만 검색해도 dump 파일을 복구하는 방법 뿐...


UI 상에서는 복구 방법이 전혀 없고..ㅠ.ㅠ.


눈물을 머금고 포기해야 하나 싶었는데...

소스 경로에 들어가보니 왠걸..DB 폴더에 뭔가 들어있음...

이거 이용해서 살리면 되겠다 싶어서..

VisualSVN 본체 사이트에서 이것 저것 뒤지면서 찾아본 나의 해결 방법...


1. DB 파일 중 복원할 파일 명을 일단 기억한다.

2. 해당 Revision 번호로 dump 파일을 생성한다.

3. 해당 dump 파일을 복원한다.


일단 방법은 이렇다.


내가 한 방법을 예로 들면..

우선 복원 대상 Repository 경로가 "C:\Repositories\test" 라고 가정하고..

해당 경로의 db\revs 의 경로를 따라간다.

예를 들어 1번 Revsion 버전으로 돌아가고 싶은 경우...


Command 창에서

> svnadmin dump "C:\Repositories\test" -r 1 > rev.dumpFile

이라고 입력하면 해당 Repository의 Revision 1번으로 덤프가 생성됨.

이 덤프를 다시 복원

> svnadmin load "C:\Repositories\test2" < rev.dumpFile

test2로 한건 혹시 문제 생길까봐 test2 라는 repository를 생성하고 복원한거임.


이렇게 하면 해당 버전으로 복원이 됩니다.


아..가슴 쓸어내린....


Posted by 까망후니