TortoiseCVS を使用して CVS サーバーにアクセスしています。次のエラーが表示されます。
In D:\source\foo: "C:\Program Files\CVSNT\cvs.exe" -q update -P -d
CVSROOT=:ssh:annan@foo-bar.co.uk:/home/cvsroot
cvs update: failed to create lock directory for `/home/cvsroot/foo' (/var/lock/cvs/foo/#cvs.lock): Permission denied
cvs update: failed to obtain dir lock in repository `/home/cvsroot/foo'
cvs [update aborted]: read lock failed - giving up
Error, CVS operation failed
以前はこの問題があり、なんとか修正できましたが、今回は理解できませんでした。さまざまな人が自分の所有権でファイルをコミットしていることに関連していると思います。
オンラインでいくつかの記事を読んだ後、/home/cvsroot と /home/cvsroot/foo を 777 パーミッションに変更し、/home/cvsroot/ の所有権を cvs:cvs (私はそのメンバーです) に再帰的に変更してみました。