5

転覆で何かがうまくいかず、今私は直面しています

svnadmin: Invalid diff stream: [tgt] insn 0 starts beyond the target view position

リポジトリからダンプを作成しようとすると。ここで別の質問がありますSubversionリポジトリエラーですが、破損が85リビジョン前であるため、解決策は私には十分ではありません。

破損はそれほど重要ではないディレクトリ(トランク/ブランチ/タグではない)にあるため、私は2つの解決策を考えていました。

  1. 正常な部分からダンプを作成し、それを新しいリポジトリにインポートした後、重要なディレクトリから差分をコミットします(すべてのリビジョン履歴を失います)
  2. 正常な部分からダンプを作成し、古いリポジトリ内の必要なディレクトリのすべてのリビジョンをチェックするrubyスクリプトを記述します。これにより、改訂用のdiffファイルが作成され、作成者名と元のコメントを使用して新しいリポジトリにコミットされます。

コメントはありますか?:)

/ JaanusSiim

4

1 に答える 1

2

ソースへのアクセスが本当に必要な場合は、ユーザーの問題をメールで users@subversion.tigris.org に送信することをお勧めします。そのリストを読んでいるユーザーの中には、破損したリポジトリを回復した経験がある人もいます。(多くの場合、ソースコードの回復には通常 NDA が必要なため、リストに報告されませんでした)

アクセスできるすべての有効なリビジョンのダンプファイルを作成しても害はなく、回復に役立つ場合があります。

于 2008-11-15T00:53:52.587 に答える