CVS错误:无法创buildlocking目录…权限被拒绝

我正在使用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权限,并recursion地将/ home / cvsroot /的所有权更改为cvs:cvs(我是其中一员)。

锁文件正在/var/lock/cvs/foo/中创建,您应该检查该目录的权限。

确保结帐库有签入文件的权限。

我已经检出目录cvs -d @cvs:/ files / cvs co vcommon

但是这个代表没有权限检查包文件夹中的文件。

通过下面的检查解决了问题:cvs -d @cvs:/ files / cvs / vcommon co package

我有一个问题,我的帐户没有被添加到“用户”组。 所以即使权限看起来不错,我仍然无法检出任何存储库。 一旦我被添加到用户组,它修复了一切。