2

我的 Eclipse 环境不断创建本地历史文件,我不知道为什么。在一个月的时间里,我最终在 .metadata/.plugins/org.eclipse.core.resources/.history 中有几百万个文件

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

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

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

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

4

2 回答 2

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

于 2012-08-15T16:23:17.210 回答
0

我猜这些文件中的大多数是由 ClearCase 操作创建的。如果您每天签入、签出、合并等,那么您可能每天都会代表您创建许多新文件。由于只有在退出 RAD/Eclipse 时才会压缩历史记录,因此您可能永远不会看到这些文件消失。

在周末后的星期一早上启动和关闭您的工作区(在 RAD 中没有工作:)。希望 ClearCase 不会介入并代表您自动执行某些操作。如果关闭后这些文件消失了,那么您的问题与 ClearCase(或大多数任何版本控制插件)的日常使用有关

于 2012-07-24T03:37:02.803 回答