cvs注释中的“读锁定失败”

时间:2008-10-10 10:51:40

标签: cvs locking annotate

我正在尝试使用cvs注释。这就是我的运作:

cvs -d /mycvs/cvsroot/ annotate "projects/dg/SomeClass.java"

但是,我收到以下错误:

cvs annotate: failed to create lock directory for `/mycvs/cvsroot/projects/dg^M' (/mycvs/cvsroot/projects/dg^M/#cvs.lock): No such file or directory
cvs annotate: failed to obtain dir lock in repository `/mycvs/cvsroot/projects/dg^M'
cvs [annotate aborted]: read lock failed - giving up

这是什么意思?我怎样才能克服这个问题?它可能与我在错误消息中看到的^ M字符有关吗?

当我使用eclipse进行注释时,它可以工作。 我检查了目录`/ mycvs / cvsroot / projects / dg'。当我以root身份登录时也会发生错误,因此可能也不是权限问题。

我正在使用CentOS

4 个答案:

答案 0 :(得分:1)

根据你的描述,我猜你已经把它与流浪^ M纠正了。你用的是什么操作系统?如果是Windows,你使用的是cygwin吗?我看到你正在使用对文件库的直接文件系统访问。您是否可以考虑设置像pserver这样的服务器访问机制来查看是否有帮助?

答案 1 :(得分:0)

我也遇到了cygwin这个问题。事实上,我可以使用eclipse cvs工具对pserver进行身份验证。然而,cygwin ......并非如此。

以下是一些可能相关的帖子: http://www.sat-industry.net/forums/dreambox-development/19893-checkout-failed-create-lock-directory.html

摘要:添加一个环境变量:CVS_RSH = ssh

http://www.mooreds.com/wordpress/archives/000234 摘要:您可能对CVS服务器的权限存在配置问题。

这些都不适合我。顺便说一下。

答案 2 :(得分:0)

您可能想尝试使用“本地”存储库:

cvs -d:local:/ mycvs / cvsroot / annotate“projects / dg / SomeClass.java”

并查看是否能解决问题。

我经常使用cygwin和cvs,虽然我有时会收到此错误消息: “cvs [checkout aborted]:无法将文件CVS / Entries.Backup重命名为CVS / Entries:权限被拒绝”我只是重新运行结帐,看起来很好。我查看了这个错误,它与Windows中的文件系统争用有关(防病毒软件,IIRC)。

答案 3 :(得分:0)

您似乎正在使用CygWin进行CVS,但是使用使用Windows行结束的文本编辑器触摸了您的CVS / Root文件,或者使用使用Windows行结束的CVS客户端进行了初始结帐。虽然您可以将客户端混合并匹配到同一个存储库,但将客户端(CygWin / WinCVS)与相同的工作副本混合和匹配有时是不好的。