Unix CVS更新-移开文件

Unix CVS更新-移开文件,unix,cvs,Unix,Cvs,我正在更新CVS中的文件。我将需要更新的文件放在unix文件夹中。 使用cvs add,cvs commit-我能够将新文件添加到目录中。 我还能够使用cvs更新从1.1更新到1.2。 但是,我无法更新一个文件的版本,出现以下错误: cvs update filename.scr cvs server: move away filename.scr; it is in the way 有没有办法解决这个问题?照上面说的做-删除filename.scr。CVS更新不会覆盖filename.scr

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

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

有没有办法解决这个问题?

照上面说的做-删除filename.scr。CVS更新不会覆盖filename.scr的现有非受控副本

在cvs隐藏子文件夹中,检查该文件的文件夹是否在条目列表中,如果是这样,则必须添加该文件夹。具体而言,这意味着存储库中有一个文件,树中有一个匹配的文件,但文件cvs/条目没有提到它。这可能会导致CVS/Entries文件与它所抱怨的文件处于同一级别失败,或者如果执行递归更新,则可能会由于目录未在更高级别的CVS/Entries中列出而失败

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

D/Foo////

设置为Bar/CVS/Entries,以便CVS知道它已经拥有Bar/Foo


如果缺少一个文件,则很难重新生成CVS/Entries行,因此最简单的方法是按它所说的去做并删除该文件。

按它所说的去做?将
filename.scr
移动到其他地方,因为您的
cvs up
希望用新版本替换它,但它要么不存在于当前签出的版本中,要么已在本地修改且未提交,因此替换它将丢失您所做的任何更改。。。