3

我正在更新 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

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

4

3 回答 3

5

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

于 2013-01-12T20:13:51.207 回答
1

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

于 2016-04-20T12:22:55.957 回答
0

具体来说,这意味着存储库中有一个文件,并且您的树中有一个匹配的文件,但文件 CVS/Entries 没有提及它。对于与它所抱怨的文件处于同一级别的 CVS/Entries 文件,这可能会失败,或者如果您进行递归更新,它可能会由于目录未在更高级别的 CVS/Entries 中列出而失败。

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

D/Foo////

到 Bar/CVS/Entries 以便 CVS 知道它已经拥有 Bar/Foo。

如果它丢失了一个文件,那么很难重新生成 CVS/Entries 行,所以最简单的方法就是按照它说的来删除文件。

于 2019-03-21T20:58:24.790 回答