2011-12-06 4 views
-1

私のSVNリポジトリ(1.4.2)-7個のチェンジセット(\ db \ rev内のファイル) )が消えた。レポジシトリーには合計で約21,000のチェックインがあります。SVNリポジトリ - いくつかの db revファイルが失われているので、バックアップからいくつかのファイルを交換したい -

私は数年前に作成されたSVN Dumpファイルを見つけました。幸いなことに、見つからないリビジョンがすべて含まれています(ダンプには0から始まる約17000のチェックインがあります)。

私の意図は、別のSVNリポジトリを作成し、ダンプからすべてのデータをロードし、これを使って欠落している7つのrevファイルをメインのSVNリポジトリの場所に戻すことでした。

ダンプファイルを独自のリポジトリにインポートし、\ db \ revsファイルの内容を確認しました。彼らはわずかな(バイナリ)違いを含んでいました!このように私は、単純に再生成されたレビファイルをメインのSVNリポジトリに移動することはできませんでした(私はこれを試みましたが、ファイル長や不正なヘッダーなどのさまざまなエラーのためsvn verifyが失敗しました)。

ダンプファイルが異なる形式のrevファイルを作成した理由を理解できません - 同じSVNバージョン(1.4.2)と同じOS環境を使用しました。

ダンプファイルを使用して、私のメインSVNリポジトリに欠けている必要なデータを再作成する方法はありますか?私は本当にいくつかの主要な(そして危険な)リポジトリの再生成を一からやらなければならないことを避けたいと思っています。

+0

ファイルは通常のファイル削除としてリポジトリから削除されましたか、またはすべてのリビジョンから削除されましたか? – james

答えて

0

これは本当に奇妙に聞こえる。私はあなたの壊れたリポジトリから(- インクルードオプションを使用して!)17000から21000までのリビジョンをダンプして、古いリポジトリにロードすることをお勧めします。

関連する問題