1. ホーム
  2. sqlite

[解決済み] svn cleanup: sqlite: データベースディスクイメージが不正です。

2022-02-14 18:12:02

質問

を行おうとしていたのですが svn cleanup というのも、作業コピーの変更をコミットできないので、以下のエラーが発生しました。

sqllite: データベースディスクイメージが不正です。

今、私にできることは何だろう?

解決方法は?

まず command / terminal を持つフォルダ)において、リポジトリルートで .svn を子フォルダーとして使用します)。

cd /path/to/repository

ダウンロード sqlite3 を作成し、実行ファイルを sqlite3 をフォルダのルートに置く。

リポジトリを記録しているsqliteデータベースに対して整合性チェックを行います( /path/to/repository/.svn/wc.db ):

sqlite3 .svn/wc.db "pragma integrity_check"

これで、いくつかのエラーが報告されるはずです。

そうすれば、それらをきれいにすることができるかもしれません。

sqlite3 .svn/wc.db "reindex nodes"
sqlite3 .svn/wc.db "reindex pristine"

それでもまだエラーがある場合は、リポジトリの新しいコピーを一時フォルダにチェックアウトし、新しいコピーから古いコピーに .svn フォルダをコピーするオプションがあります。そうすれば、古いコピーが再び動作するようになり、一時フォルダを削除することができます。