Eclipse创建了太多(数百万)本地历史文件?

时间:2012-07-23 21:19:23

标签: eclipse rad

我的Eclipse环境不断创建本地历史文件,我无法弄清楚原因。在一个月的时间里,我最终在.metadata / .plugins / org.eclipse.core.resources / .history

中有数百万个文件。

几乎所有这些都是小文件,一些MANIFEST.MF的副本。一切都是一样的。

我正在使用RAD 7.5,m2eclipse插件(maven)和ClearCase。我使用以下设置:

项目|自动构建已关闭 偏好|工作区|本地历史记录设置为仅保留1个历史版本,并且仅保留文件1天。

我有一个项目存活了几个月,创建了超过2000万个本地历史文件。这个很小的文件对于Windows来说是一个严重的问题 - 当我试图删除它时,我甚至得到了一个蓝屏。

2 个答案:

答案 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”)。