2010-12-10 3 views
1

오늘 손상된 저장소에 문제가있었습니다.SVN "형식이 잘못된 파일"손상된 저장소

svnadmin은 svnadmin verify가 모든 것이 정상이라고했지만 "잘못된 파일"오류가 발생했습니다.

소스 히스토리가 사라지면 언제나 나쁠 정도로 누군가에게 도움이 될 수 있도록 답변을 올릴 것입니다.

답변

3

저장소를 백업하십시오!

  • 실행 "svnadmin 덤프 REPOSPATH> NUL"

참고가 덤프 할 수 있었다 마지막 수정 (예. 99), 다음 하나는 오류 (예를 들어, 100)를 갖는다.

  • REPOSPATH \ db \ revprops에서 나쁜 개정 소품을 엽니 다. 이 쓰레기 또는 NUL을 포함되어있는 경우

당신은 그것을 해결할 수 :

  • 은, (100)
  • 가 수정 된 소품을 열고 나쁜 일 이상 이전 소품 (99)를 복사합니다에 날짜를 설정 resonable 값 (파일 형식을 알지 못한다면 무엇을 편집하지 마십시오)

실행 "svnadmin 덤프 REPOSPATH이> NUL"다시는 - 그것은 오류없이 완료해야

+0

항상 그런 것은 아닙니다. 부패가 revprops가 아니라 실제 rev 파일과 함께있는 경우가 있습니다. 이전 rev를 손상된 rev에 복사해도이 문제는 해결되지 않습니다. 당신이 지적한대로, 좋은 백업은이 문제를 해결합니다. 또한 모든 커밋에 증분 덤프가 만들어지기 때문에 저의 베이컨을 저장했습니다. – jgifford25

+1

@ jgifford25 물론 이것은 모든 사람들에게 도움이되지는 않지만 웹에 언급되지 않은 쉬운 수정 이었기 때문에 게시했습니다. – laktak