SVNで下記のエラー
Corrupt node-revision node-revにID情報がありません
(Missing id field in node-rev)
【原因】
直近コミットのリビジョン情報が壊れていると思われる。
(※何度も不定期で発生したが、いずれも原因は不明。)
【対応】
サーバから対象のrev情報を削除する。
①下記にアクセス
サーバIPアドレス/foo /repos/db
②ファイル「current」を開き、最新リビジョンNoを確認
③repos/db/revsから最新リビジョンNoと一致する番号のファイルを削除
※対象コミット内容が削除されるので、事前に退避させておく
④currentを開き、数字を1引いた値に書き換えて保存
⑤reposに移動
⑦下記コマンドを実行(エクスプローラのアドレス欄に打ち込み)
svnadmin recover .
⑧下記コマンドを実行(エクスプローラのアドレス欄に打ち込み)
svnadmin verify
Verifyung metadata at revision .....
↓
Verified revision ...
と表示されていきます。
※リビジョン数が多いとその分時間がかかります。
エラーが出なければOK。
その後退避させておいたファイルをコミットして掲題のエラーメッセージは解決となります。
(ただし最終コミット者のローカルリポジトリが壊れている場合(たまにある)は、別途別フォルダにチェックアウトし直してコミットするか、または別のアカウントからコミットする必要がある)