10

我有一个关于 cvs 的问题。当我使用 Tortoise CVS 的添加功能将两个文件添加到 CVS 时。出现以下错误消息:

cvs add: ' **.cpp' added independently by second party. 

有解决这个问题的优雅方法吗?谢谢。

4

3 回答 3

6

您与本地和存储库有冲突。我知道的最简单的方法是将您的本地复制到其他地方并从存储库中签出最新版本。然后使用您要提交的本地文件修改新签出的文件。

于 2014-09-09T13:06:29.823 回答
2

当看到此错误时,本地文件/目录可能与 CVS 服务器上的那些文件不一致。

我同意首先要尝试的是: 1. 放弃您的本地工作区域(保留它的备份副本)并检查干净的最新版本。

我遇到了将本地副本移开并签出新的干净副本并没有解决问题的情况。所以 。. 当心!在编辑之前备份工作区和文件。接下来要做的是: 2. 编辑 CVS/Entries 文件并删除所有问题文件。

如果这不能解决问题,您可能需要3.登录 CVS 服务器并删除目录非常小心!

cvs add 命令更改服务器上的文件(是的,即使没有提交)。当 cvs add 完成目录时,cvs 服务器在服务器上创建目录。因此,如果 cvs add 完成了目录但未完成提交,则 cvs 服务器处于 cvs add 可能发生冲突的状态。就我而言,我添加了一个目录,其中包含一些指向树中其他目录的符号链接。CVS 不喜欢这样,命令失败,使我的本地副本和 cvs 服务器感到困惑。我无法在损坏的工作区域中提交更改,但在干净的工作区域中,我无法在 cvs 服务器上删除它们之前 cvs 添加这些目录。

于 2017-02-08T11:13:58.853 回答
0

我能够通过将文件移走并从 CVS 更新来解决此问题

于 2021-04-21T19:52:09.137 回答