2008-10-10 38 views
1

我想使用cvs注释。这是我所运行:“读取锁定失败”在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的

回答

1

从你的描述,我猜你的权利与杂散^ M明白了。你在使用什么操作系统?如果是Windows,你在使用cygwin吗?我看到您正在使用对存储库的直接文件系统访问。你可能会考虑设置一个像pserver这样的服务器访问机制来查看是否有帮助?

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服务器。

这些都不适合我btw。

+0

我没有找到解决方案。 但是,这里有一个可能与问题相关的链接: http://www.korayguclu.de/index.php?&file=linux.cvs.pserver.xml – idrosid 2009-03-18 17:24:50

0

您可能需要使用 '本地' 库尝试:

CVS -d:本地:/ mycvs/CVSROOT /注解 “项目/ DG/SomeClass.java”

,并看看是否能解决问题。我有时会得到这个错误信息: “cvs [checkout aborted]:无法重命名文件CVS/Entries.Backup到CVS/Entries:权限被拒绝”我刚刚重新运行了结帐,它似乎很好。我看着这个错误,它涉及Windows中文件系统的争用(防病毒的东西,IIRC)。

0

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