CVSを利用していたら、頻繁に以下のエラーが出てチェックアウトが止まってしまう状況に陥っていました。
cvs [checkout aborted]: cannot rename file CVS/Entries.Backup to CVS/Entries: Permission denied
すかさず、CVSROOT内のパーミッションを全部調べてみたけど、全部write権限がついていて問題がありませんでした。そうなると、何かのプロセスがEntriesファイルをロックしているのだろうと思い、FilemonでEntriesを読み込んでるプロセスを調べた所、TortoiseSVNのキャッシュプログラムがEntriesを確かに読み込んでいました。このプロセスを早速KILLして、再度チェックアウトを試みましたが一向に状況は改善されず…
2,3日放置してましたら、ふとひらめいて原因がわかりました
Avira Antivir(優秀なウイルススキャン)Σ(゜エ ゜かよっ
おそらくCVSで1つのファイルをアップデートする度に、Entries.Backup→Entriesにリネームしていくのでしょうが、この頻繁さ故に彼にロックされる危険性が増してたわけですね。Subversionに移行ですかね。。
PR