我对cvs有疑问。当我使用Tortoise CVS的添加功能向CVS添加两个文件时。出现以下错误消息:
cvs add: ' **.cpp' added independently by second party.
有解决这个问题的优雅方法吗?谢谢。
答案 0 :(得分:5)
您与本地和存储库存在冲突。我所知道的最简单的方法是将本地复制到其他地方并从存储库中检出最新版本。然后使用您要提交的本地文件修改新签出的文件。
答案 1 :(得分:2)
当看到此错误时,本地文件/目录可能与CVS服务器上的那些文件不一致。
我同意首先要尝试的是: 的 1 强> 抛弃你当地的工作区域(保留它的备份副本)并查看一个干净的最新版本。
我遇到了一种情况,即将本地副本移出路程并检出新的干净副本并没有解决问题。所以。 。 小心!在编辑之前备份工作区和文件。接下来要做的事情是: 的 2 强> 编辑CVS /条目文件并删除所有问题文件。
如果这不能解决问题,您可能必须 3。登录CVS服务器并删除目录非常小心!
cvs add命令更改服务器上的文件(是的,即使没有提交)。 当cvs add完成目录时,cvs服务器在服务器上创建目录。因此,如果cvs add已完成目录并且未完成提交,则cvs服务器处于cvs add可能冲突的状态。在我的例子中,我添加了一个目录,其中包含一些指向树中其他目录的符号链接。 CVS不喜欢这样,命令失败使我的本地副本和cvs服务器混淆。我无法在破碎的工作区域中提交更改,但在干净的工作区域中,我无法在cvs服务器上删除它们之前添加dirs。
答案 2 :(得分:0)
我能够通过将文件移开并从 CVS 更新来解决此问题