我正在寻找一种方法来说服Eclipse,某个目录确实已经永久地从CVS存储库中删除了?
使用常规的命令行CVS,我只需要编辑目录以前父目录中的CVS/条目。在Eclipse中,我尝试从Project Explorer视图中删除目录,删除CVS/Entries中的适当行,在PE中重新创建目录,以便在更新或同步时可以删除它,在不重新创建目录的情况下进行同步,可能还有其他我后来忘记的事情,但都不起作用。
这个目录已经从CVS存储库中完全删除了,所以我在这里不是在说只修剪空目录。我看到的错误是:
The server reported an error while performing the "cvs update" command.
Project: cvs update: cannot open directory /usr/local/cvsroot/one/two/three/removed_directory: No such file or directory我的项目包含/usr/local/cvsroot/one/two中的所有内容。当我导航到"three“并从那里更新时,我没有得到这个错误。只有当我从项目根进行更新时,我才会得到它。
发布于 2011-03-24 21:49:06
我和同样的事情斗争了几个小时,几次不同的时间。我只是放弃了,重新检查了这个项目。这看起来像是一种护身符
发布于 2011-03-27 01:17:50
这个问题的一个(相当不完美的)解决方案是,除了再次签出项目之外,删除Eclipse存储的CVS信息。
在项目>团队>断开连接下的右键菜单中,选中单选按钮“也从文件系统中删除CVS元信息”。现在,您的项目已取消共享,并且其中没有更多的CVS信息。然后你只需要做Team > Share project,选择之前的存储库位置,你就完成了(当然,CVS会自动检测到项目是最新的,不会更新或提交任何东西)。

在cvs存储库中手动删除的文件夹将不再由Eclipse下的CVS建议提交。
请注意,在包含许多文件的大型项目中,根据您的网络速度,重新共享可能需要一些时间。有时,删除项目并从CVS中将其重新拉出可能确实更容易。
发布于 2011-03-18 06:24:51
CVS中的目录处理并不完美。这以及创建更完整的配置管理工具subversion所导致的许多其他原因。
CVS可以创建目录,但不能删除目录。从CVS的角度来看,要删除目录,您需要删除(cvs rm)目录中的所有文件。但是目录仍然存在于CVS中,没有办法删除它。Hovewer,CVS提出了一个“黑客”,通过执行"cvs up -P“(参见here)来隐藏这些”已删除“的/empty目录。
因此,对于CVS命令行,我不会弄乱父目录CVS/Entries文件,而是使用上面描述的"cvs up -P“。
https://stackoverflow.com/questions/4147015
复制相似问题