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。

 

その後退避させておいたファイルをコミットして掲題のエラーメッセージは解決となります。
 

(ただし最終コミット者のローカルリポジトリが壊れている場合(たまにある)は、別途別フォルダにチェックアウトし直してコミットするか、または別のアカウントからコミットする必要がある)