6

古いリビジョンの 1 つが svn リポジトリから消えたようです:

svn checkout http... myrepo
svn: REPORT of '/svn/myrepo/!svn/vcc/default': Could not read chunk size: connection was closed by server (http://localhost)

$ svnadmin verify myrepo
* Verified revision 0.
...
svnadmin: No such revision 262

$ svn log -v -r 262
svn: No such revision 262

$ ll /var/SVN/myrepo/db/revs/0/
...
-rw-r--r-- 1 www-data www-data  27289777 2010-10-21 22:21 260
-rw-r--r-- 1 www-data www-data   4727180 2010-11-12 18:51 261
-rw-r--r-- 1 www-data www-data   2180586 2010-11-14 20:33 263
...

問題を検索すると「バックアップから復元」と表示されますが、私が持っている 3 つのバックアップすべてにこの欠落しているリビジョンがあるため、しばらくの間進行していたに違いありません。特定のファイルをコミットできなかったときにのみ気づきました。現在の作業コピーがあります。ゼロから始める以外に何ができますか?!?

4

1 に答える 1

1

生のリポジトリにアクセスできますか? リビジョンが見つからないかどうかを確認するには、リポジトリ フォルダーに移動し、次に db フォルダーの下に一連のフォルダーが表示されます。リビジョン 262 の場合、0 から 999 までのすべてのリビジョンを含むフォルダー「0」にあります。リポジトリからリビジョンを慎重に削除することは可能です。なんらかの理由でレポの一部になるはずのないファイルがコミットされたときに、これを行いました。これらは svn コマンドを使用して削除できますが、リビジョンを指定することで引き続き取得できます。誰かがこのような手術をした可能性はありますか?

注意点 - リポジトリをいじると、自分が何をしているのかわかっていても問題が発生する可能性があります。問題が発生した場合に破損しないように、調査する前にリポジトリのコピーを作成することをお勧めします。

于 2011-11-29T16:38:40.757 に答える