2008-11-25 56 views
5

我结账时得到这个错误:什么是cvs新生文件?

cvs checkout: warning: new-born file.java has disappeared 
cvs [checkout aborted]: cannot make directory : No such file or directory 
cvs status: cannot rewrite CVS/Entries.Backup: Permission denied 

我敢肯定,我有合适的权限,此文件夹,当我尝试签出到一个新的它甚至发生。我也相信在CVS存在这些文件..

我结帐的命令是:

cvs co -d dir -N -r(num) -r(num)... file file... and so on 

是什么新生事物是什么意思?

回答

3

new-born是指文件已被add -ed但不是commit -ted,或者CVS无法在本地写入文件。

我的猜测是有一个.cvs目录目前记录add但该文件已被删除。

您看到的其他错误与结帐目录中的权限有关 - 也许您没有对结帐目录的写入权限,umask设置不正确或存在目录权限继承问题。

+0

谢谢,但我知道这些文件已经提交到CVS。 当我尝试将这些文件检出到新目录中时,也会发生此错误。 最后,我对此目录拥有rwx权限。 – jcee14 2008-11-25 16:17:43

+0

仔细检查你的`umask`设置('bash`中`umask -S`)。执行`cvs`命令后,执行`ls -la`并验证是否创建了`.CVS`并且具有正确的权限。否则,请发布您使用的确切命令。 – 2008-11-25 16:26:31

1

在我的情况下,它是由指定该文件中不存在的标签引起的。尝试从cmd行删除-r

0

我有一个类似的错误消息,用于具有与我的帐户匹配但不再有ACL的文件。

0

如果在该目录中的文件上存在粘性标签设置,但所涉及的文件是新的并且没有如此标记,则可能发生此错误。