我的Eclipse环境不断创建本地历史文件,我无法弄清楚原因。在一个月的时间里,我最终在.metadata / .plugins / org.eclipse.core.resources / .history
中有数百万个文件。几乎所有这些都是小文件,一些MANIFEST.MF的副本。一切都是一样的。
我正在使用RAD 7.5,m2eclipse插件(maven)和ClearCase。我使用以下设置:
项目|自动构建已关闭 偏好|工作区|本地历史记录设置为仅保留1个历史版本,并且仅保留文件1天。
我有一个项目存活了几个月,创建了超过2000万个本地历史文件。这个很小的文件对于Windows来说是一个严重的问题 - 当我试图删除它时,我甚至得到了一个蓝屏。
答案 0 :(得分:0)
我猜测大多数这些文件是由ClearCase操作创建的。如果您每天签入,签出,合并等,那么您可能每天都会代表您创建许多新文件。由于历史记录仅在您退出RAD / Eclipse时被压缩,因此您可能永远不会看到这些文件消失。
在周末(在RAD :)中没有工作的星期一早上开始和关闭你的工作区。希望ClearCase不会代表您自动加入并自动执行某些操作。如果在关机后这些文件消失了,那么你的问题与ClearCase(或大多数任何版本控制插件)的日常使用有关
答案 1 :(得分:0)
我发现项目似乎不断创建这些历史文件存在问题。出现此问题的每个项目都包含一个空配置文件
org.eclipse.wst.common.component
实际上,该文件并不是空的。它的内容看起来像这样
<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0"/>
由于这些项目都是JSF项目,因此组件文件看起来应该是这样的。我手动编辑了文件(在MyWebApp / .settings / org.eclipse.wst.common.component中),重新启动了Eclipse,并立即注意到系统速度更快,并且不再创建历史文件。
<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="MyWebApp">
<wb-resource deploy-path="/" source-path="WebContent"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
<property name="context-root" value=".MyWebApp"/>
<property name="java-output-path" value="WebContent/WEB-INF/classes"/>
<property name="jsf.base" value="7.5.0.0"/>
... the above property (I think) is RAD specific
... many more property elements with name="jsf.*"
</wb-module>
</project-modules>
如果使用maven,则必须小心 source-path 属性。 maven的默认设置可能是“/ src / main / webapp”,但对于我的项目(以及上面的配置),我需要Eclipse默认的“WebContent”(有时默认为“Web Content”)。