https://groups.google.com/forum/#!topic/visualsvn/2LpBN8qtEfMをフォローした後
以下の手順では、極端な場合に svn リポジトリ (fsfs バックエンド) への最後のコミットを「元に戻す」方法について説明します: (実際に適用する前に、環境内の「テスト」リポジトリで徹底的にテストしてください)$BAD_REV
- ビジュアル svn サーバーを停止します。
- すべてのリポジトリをバックアップします (不幸なシナリオが発生した場合に備えて)
- 「リポジトリ」フォルダに移動します。
- 最後のコミットを「元に戻す」必要がある特定のリポジトリを選択します。
- db/current を編集し、最初の数値を減らします。それがHEADリビジョンです。
- 消去
db/rev/$BAD_REV
- 消去
db/revprops/$BAD_REV
- ビジュアル svn サーバーを起動します。
注意: すべてのユーザーに、使用したチェックアウトを削除し、$BAD_REV
($BAD_REV
マイナス 1) を使用して再度チェックアウトするよう依頼してください。
この手順の後の 2 回目のコミットの後、次のエラーが発生しました。
エラー コミットに失敗しました (詳細は次のとおりです):
エラー 破損した表現 '199 10142 111 1475 (null)
エラー d18718662872fab9aa981c20a47921768f567189 (null)
これを解決する方法がわからないので、新しいリポジトリを作成したくありません。