7

コミットしたとき、エラーはありませんでした。今、私はチェックアウトしようとしました、そして私はこのエラーを得ました

ファイル'c:\ svn \ db \ revs \ 0\14'の長さの行を読み取れません

古いリビジョンを試しましたが、どちらも機能しません。それは私が破壊ですべてを失ったことを意味しますか?

4

5 に答える 5

2

あなたが実行することができます

svnadmin verify /var/svn/repo

リポジトリを確認します。

Berkeley dbを使用する場合(使用しないでください)、

svnadmin recover /var/svn/repo

役立つかもしれません。

于 2011-01-14T12:43:45.790 に答える
1

Berkeleyデータベースが破損しているようですFSFS。次回はバックエンドを使用する必要があります。今のところ、BerkeleyDBRecoveryを参照してください。

于 2011-01-14T12:38:43.223 に答える
1

これはSVNのバグまたは何らかのH/W障害のようです。私はバックアップを探し始めます。持っていない場合は、ローカルの作業コピーを新しいリポジトリにコミットできます。

于 2011-01-14T12:39:40.430 に答える
1

私は同じ問題を抱えていました。これは、SVNリポジトリを管理せずに見つけた簡単な修正です。

  1. エラーは、私がコミットしなければならなかった特定のファイルによって生成されました。
  2. 他のすべての変更されたファイルをコミットしました
  3. ローカルファイルをバックアップとしてデスクトップにコピーしました
  4. SVN->ファイルの削除
  5. フォルダをコミットします。成功しました
  6. デスクトップからローカルフォルダにファイルを追加しました
  7. svn->追加、svn->コミット

問題が修正されました。このようにして、以前のバージョンのファイルをリポジトリから失うと思いますが、これは私にとっては問題ではありませんでした。

この情報がお役に立てば幸いです。

于 2011-10-15T08:11:36.193 に答える
0

リビジョンの1つでdbが破損しているようです。

したがって、最初は以前のリビジョンに更新し、dbで最後のリビジョンを変更できます。

svn update -r99
vi /var/svn/site/db/current
[change number to "99"]

どのディレクトリが壊れているかを見つけて、リポジトリで置き換える必要があります。[破損]-破損したディレクトリの名前。

cd /var/www/site/
svn delete --keep-local [corrupted]
svn ci [corrupted] -m "Remove corrupted directory from repository"
rm -rf `find /[corrupted] -name .svn`
svn add [corrupted]
svn ci [corrupted] -m "Add fixed directory"
于 2012-10-26T12:09:39.143 に答える