2

バークレーDBに支えられたSubversionリポジトリがあります。一部のロックなどが解除されないために故障することがありますが、今朝は「svnadminrecover」コマンドを使用して回復することができませんでした。代わりに、次のエラーで失敗しました。

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を使用してリポジトリを検証するときに同じエラーが発生します。

4

4 に答える 4

5

バークレーDBに支えられたSubversionリポジトリがあります。

それを聞いてすみません。できるだけ早い時期に、そのリポジトリをダンプして(svnadmin dump)、FSFSに基づく新しいリポジトリにリロードすることをお勧めします(svnadmin load)。

于 2008-09-23T08:19:09.940 に答える
1

私はこの質問が非常に古いことを知っていますが、私のために働いた別の選択肢があります: svnadmin recover <svn path>

于 2010-05-17T18:34:33.910 に答える
1

db_recover関数を試してみたい場合は、最初に 適切なberkeley DBバージョンを見つけてから、適切なバージョンのberkeleyDBソフトウェアを使用する必要があります。次に、リカバリユーティリティを実行します。

db_recover -c -v -h <path to subversion db dir>
于 2008-09-23T09:00:16.690 に答える
1

db_recoverを試しましたか? 後者は、svnadmin よりも多くの問題を修正できる傾向があります。

于 2008-09-23T08:35:03.117 に答える