我正在使用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(其中我是构件)。
答案 0 :(得分:7)
正在/var/lock/cvs/foo/
中创建锁文件,您应该检查该目录的权限。
答案 1 :(得分:0)
确保结帐存储库具有签入文件的权限。
我已结帐目录 cvs -d @cvs:/ files / cvs co vcommon
但是这个代表没有权限检查包文件夹中的文件。
通过以下退房解决问题: cvs -d @cvs:/ files / cvs / vcommon co package
答案 2 :(得分:0)
我遇到了一个问题,我的帐户没有添加到"用户"组。因此,即使权限看起来很好,我仍然无法检出任何存储库。一旦我被添加到用户组,它就修复了所有内容。