CVS更新 - 移走文件

时间:2013-01-09 18:45:32

标签: unix cvs

我正在更新CVS中的文件。我把我需要更新的文件放在我的unix文件夹中。 使用cvs add,cvs commit - 我能够将新文件添加到目录。 我还能够使用cvs update将一些从1.1更新到1.2。 但是我无法更新一个文件的版本,收到此错误:

cvs update filename.scr
cvs server: move away filename.scr; it is in the way

任何想法如何解决这个问题?

3 个答案:

答案 0 :(得分:4)

完全按照说法 - 删除filename.scr。 CVS更新不会覆盖filename.scr的现有非受控副本。

答案 1 :(得分:1)

在cvs hidden子文件夹中检查该文件的文件夹是否在条目列表中,如果是,则必须添加它

答案 2 :(得分:0)

具体来说,这意味着存储库中有一个文件,树中有一个匹配的文件,但是CVS / Entries文件中没有提及它。对于同级别的CVS / Entries文件,它可能会失败,或者如果您进行递归更新,则可能会失败,因为该目录未在更高的CVS / Entries中列出。 >

这种情况经常发生在我身上,我不知道为什么;完美的结帐开始会出现这些错误。如果缺少目录,最简单的解决方法是直接编辑CVS /条目,例如添加

D / Foo ////

访问Bar / CVS / Entries,以便CVS知道它已经拥有Bar / Foo。

如果缺少文件,则很难重新生成CVS / Entries行,因此按照说明进行操作和删除文件最简单。