2009-06-03 4 views
2

SVN 저장소를 덤프하여 새로운 하드웨어로 마이그레이션하려고했습니다. 수정본 중 하나가 나에게 문제가되었지만 그 번호에서 더 높은 개정 번호로 덤프하는 스킵 또는 "점프"를 시도했지만 문제가 지속되었지만 문제가 지속됨 :빈 SVN DB 파일을 복구

svnadmin : 'D : 저장소 \ REPO_NAME \ DB \ '3677 \ 회전 속도를 올린다 :

svnadmin 덤프 D : 파일의 끝

것은 내가 다음 명령을 실행한다는 것입니다을 발견 \ 저장소 \ REPO_NAME --revision 4000 : 5000> D : \ 4000_5000.dmp

4000에서 5000까지의 리비전만을 덤프하려고했으나, 어떤 이유로 리비전 범위가 더 낮은 리피 비젼을 삭제합니다.

그래서 db/revs 디렉토리에서 충돌하는 파일의 내용을 확인했으며 파일이 0 바이트가 비어있는 것을 확인했습니다.

내가 모든 "SVN 빨간 책", SVN 문서와 구글에서 아무것도 발견하지 통해 보았다 저장소를 복구하는 많은 사례가 있지만, 그들 중 누구도 svnadmin가을 복구 실행, exmaple를 들어, 일하지 다른 오류가 발생합니다 :

그래서 내가 조금 지금 잃었어요 "시도는 파일의 시작 vefore 파일 포인터를 이동하려고했습니다"빈 파일을 복구하거나에서 제외 할 수있는 방법이 있습니까 덤프하면 변경 사항에 영향을주지 않습니다.

답변

0

Is there any way to recover an empty file ?

는 물론 대답은 없는입니다. 백업에서 개정 파일을 복원해야합니다.

or exclude it from the dump so it does not affect highe revisions

은 이것을 --incremental 스위치 작업을 얻을 수 있습니다 : 그것은 불평하지 않을 것이다,

svn dump D:\repositories\REPO_NAME --incremental --revision 4000:5000 > D:\4000_5000.dmp

을하지만,하지만 당신은 svnadmin로드와 저장소를 조립 문제가있는 것입니다 그것은 것 같은 일부 누락 된 노드에 불만을 표시합니다 (레브 3677에 추가 된 경우). 그러나 이것은 개정 3677에서 일어난 일을 당신에게 알려줄 수 있습니다.

관련 문제