2008-09-23 3 views
2

버클리 DB가 지원하는 Subversion 저장소가 있습니다. 때로는 잠금 장치 등으로 인해 고장이 났지만 오늘 아침에는 'svnadmin recover'명령을 사용하여 복구 할 수 없었습니다. 대신 다음과 같은 오류로 실패했습니다 :Subversion 버클리 DB 깨짐, 복구 실패

svnadmin: Berkeley DB error for filesystem 'db' while opening 'nodes' table: 
Invalid argument 
svnadmin: bdb: file nodes (meta pgno = 0) has LSN [1083][429767]. 
svnadmin: bdb: end of log is [1083][354707] 
svnadmin: bdb: db/nodes: unexpected file type or format 

내가 마지막으로 성공한 백업에서 저장소를 복원 할거야,하지만이 저장소는 해결 될 수있는 방법이 있는지 알고 좋은 것입니다.

편집 : 심지어 db_recover 유틸리티가 차이를 만들지 않습니다. 복구가 완료되었음을 나타내지 만 svnadmin을 사용하여 저장소를 확인할 때도 동일한 오류가 지속됩니다.

+0

Y U는 NO 최선의 답을 받아이 나서 복구 유틸리티를 실행? – Notinlist

답변

5

I've got a Subversion repository, backed by the berkeley DB.

죄송합니다. 가장 빠른 시일 내에 저장소 (svnadmin dump)를 덤프하고 FSFS (svnadmin load)에 의해 백업 된 새 저장소에 다시로드하는 것이 좋습니다.

+2

좋은 조언을하는 동안 그 질문 자체와 관련이 거의 없습니다. – Linor

+0

나는 BDB repos를 직접 사용하지 않았다. 정확하게 Subversion 매뉴얼이 강하게 경고하기 때문이다. 이렇게 두 번째. – jfs

+0

나는 또한이 두 번째 - 우리는 Subversion BDB 저장소 문제가 있었었다. FSFS 저장소 유형으로 전환하면 도움이되었습니다. –

1

db_recover을 사용해 보셨습니까? 후자는 svnadmin보다 많은 문제를 해결할 수있는 경향이 있습니다

1

db_recover 기능을 사용하려는 사용자는 우선 berkeley DB version을 찾고 berkeley DB software의 올바른 버전을 사용해야합니다. 나는이 질문은 아주 오래 알고 있지만 나를 위해 일한 또 다른 대안이

db_recover -c -v -h <path to subversion db dir> 
+0

이 방법으로 DB를 수정할 수 있었습니까? – Owen

+0

불행히도 전날 백업을 복원했고 리포지토리에서 2 개의 작은 개정판 만 잃어 버렸습니다. 우리는 여전히 결과를 얻었으므로, 이제 그것들은 하나의 변경 집합으로 병합됩니다. – Linor

1

: svnadmin recover <svn path>

+0

결혼 해주십시오. _____ – Grumdrig

관련 문제