7

我正在使用 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 (我是其中的成员)。

4

3 回答 3

7

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

于 2011-05-06T06:36:12.143 回答
0

确保签出存储库具有签入文件的权限。

我检查了目录 cvs -d @cvs:/files/cvs co vcommon

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

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

于 2013-06-24T19:45:00.347 回答
0

我有一个问题,我的帐户没有被添加到“用户”组。因此,即使权限看起来不错,我仍然无法签出任何存储库。一旦我被添加到用户组,它就解决了所有问题。

于 2014-12-03T16:48:26.990 回答