質問
私がコミットしたとき、私はエラーがありませんでした。今、私はチェックアウトしようとしました、そして私はこのエラーを得ました
ファイルで長さの行を読み取れない 'c: svn db revs 0 14'
私もそれが機能しない古い改訂を試みました。それは私が破壊の中ですべてを失ったということですか?
解決
私は同じ問題を抱えていましたが、SVNリポジトリを管理せずに見つけた簡単な修正です。
- エラーは、私がコミットしなければならなかった特定のファイルによって生成されました。
- 他のすべての変更されたファイルをOKにコミットしました
- バックアップとしてローカルファイルをデスクトップにコピーしました
- svn->ファイルを削除します
- フォルダーをコミットします。成功しました
- ローカルフォルダーのデスクトップからファイルを追加しました
- svn-> add、svn->コミット
問題が修正されました。このようにして、リポジトリからファイルの以前のバージョンを失うと思いますが、これは私にとって問題ではなかったと思います。
この情報があなたを助けることができることを願っています。
他のヒント
実行できます
svnadmin verify /var/svn/repo
リポジトリを確認します。
Berkeley DBを使用した場合(すべきではありません)、
svnadmin recover /var/svn/repo
助けになるかもしれません。
バークレーデータベースが破損しているように見えます、あなたは使用する必要があります FSFS
次回のバックエンド。今のところ参照してください バークレーDB回復.
これは、SVNバグまたはH/Wの障害のようです。バックアップを探し始めます。持っていない場合は、新しいリポジトリでローカルワーキングコピーをコミットできます。
DBは、修正の1つで破損しているようです。
したがって、最初は以前の改訂に更新し、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"
所属していません StackOverflow