2011-01-25 13 views
-1

私たちはVisualSVNサーバーを実行しています。昨夜は破損しているようです。私たちが集めることのできるところから、 "現在の"ファイルは壊れています。このファイルを再構築する方法はわかりません。VisualSVNが壊れています

3つのセクションに分割された1行のテキストで構成されています。最初のものは現在のリビジョンですが、現在はそこにありますが、他の2つのセクションは欠けており、推測するのは難しいです。

私は、このファイルを既存のファイル構造から再構築する方法がないことがわかりにくいことがわかりました。すべてのリビジョンとファイルが存在しますが、これはちょうど "現状の"ファイルであり、壊れて見えます。

私が参照している「現在の」ファイルは、リポジトリフォルダの下の「db」フォルダにあります。

ご協力いただきまして誠にありがとうございます。

答えて

1

これは唯一の破損だと思いますか?バックアップから復元し、そこから続行する可能性があります。

最後のバックアップ以降に変更をコミットする必要がある場合は、db/revs abnd revpropsディレクトリに追加されたrepoファイルをハックすることができますが、curentファイルを編集する必要がありますこの極端なケースでは、いくつかのサポートのためにコラボレーションします。可能であれば、最新のファイルを取得し、バックアップを復元した後でそれらを再コミットするだけです。

またはバックアップがない場合。第一に、とても愚かであるというあなたの一般的な方向に心から笑うことができます。 (特にsvnsyncが設定して実行するのが簡単な場合)

現在のファイルには、現在のリビジョンのrev番号だけが含まれています。これは、db \ revsディレクトリにある最大番号のファイルと同じにする必要があります。それだけで、そこに余分なものはありません。

+0

バックアップから復元する必要がありました。幸いにも、障害が発生したときとバックアップがとられたために損失が発生しませんでした。 db/currentファイルは同じままだったので、ええ、私はそれが現在腐敗だとは思わない。とにかく、私はあなたに答えていただきありがとうございます。 – Mike

+0

バックアップにはいいですが、私はsvnsyncオプションをお勧めします。これは非常に簡単で、基本的には段階的に更新されたレポのホットコピーを保持します。それを設定する価値があります。 – gbjbaanb

関連する問題