2009-06-03 5 views
2

SVNリポジトリをダンプして新しいハードウェアに移行することができました。修正番号の1つが私に問題をもたらしましたが、その番号からより高いリビジョン番号にリビジョンダンプすることをスキップまたは "ジャンプ"しようとしましたが、問題は持続しましたが、問題は持続しました:空のSVN DBファイルを回復する

svnadmin:リポジトリ\ REPO_NAME \ DB \ 3677' \回転数:

svnadminはダンプD:ファイルの終わりが

事は、私は、次のコマンドを実行していることであるを見つけました\リポジトリ\ REPO_NAME --revision 4000:5000> D :\ 4000_5000.dmp

リビジョン4000から5000のみをダンプすることになっていましたが、何らかの理由でリビジョン範囲が低いリビジョンを上書きしてしまいます。

db/revsディレクトリに行って、競合するファイルに何が起こったかを確認しました。そのファイルはゼロバイトでした。

は、私はすべての「SVNレッドブック」、SVNのドキュメントとGoogleが、何も見つからなかっを通じて見えた、リポジトリの復旧の多くの例があるが、それらのどれもの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で起こったことを手がかりにすることができます。

関連する問題