2008-11-25 58 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

如果在該目錄中的文件上存在粘性標籤設置,但所涉及的文件是新的並且沒有如此標記,則可能發生此錯誤。