ひでっぷの技術メモ

はてなダイアリーから移行しました

CVSにコミットできずにプロジェクトが壊れる

仕事のプロジェクト管理はCVS.
ある日新しいプロジェクトの新規コミットをしようとしたところ途中まであがったところで
cvs.exe [checkout aborted]: cannot rename file CVS/Entries.Backup to CVS/Entries: Permission denied
というエラーが出てCVSがコミットできず。
さらに恐ろしいことにコミットできないどころかクラスファイルやパッケージディレクトリの一部が消失している!
もう頭パニックになりました。
幸い変更前のプロジェクトをバックアップしてあったので過去何日かの苦労が水の泡・・・とはならなかったのですが。
何度試してみてもCVSコミットに失敗する。
でぐぐるさんに聞いてみたところこのサイトを見つけました。

CVSでチェックアウトできない −ネオ撲滅党−

もしやと思いMicroSoft Security Essentialのリアルタイム検索を停止しコミットすると・・・できた!
どうやら上記サイトと同じように

おそらくCVSで1つのファイルをアップデートする度に、Entries.Backup→Entriesにリネームしていくのでしょうが、この頻繁さ故に彼にロックされる危険性が増してたわけですね。

でMicroSoft Security Essentialは該当ファイルを削除してしまっていたんですね・・・。
みなさんもご注意ください。
というかCVSを使ってる人なんてもういないのかも・・・