35

我已经使用 subversion 1.6 检查了一堆 java 代码,然后将这些项目导入到 eclipse 中。Subclipse 1.6 发现插件受版本控制,除了几个文件夹。

我现在收到一堆错误,例如:

该资源是 src/.svn/all-wcprops 的副本,并且未复制到输出文件夹

如果我删除项目(从 eclipse 中而不是在磁盘上)并重新导入它,大约可以解决一半的问题。但是由于我有几十个项目都存在这个问题,这意味着在我让它们全部工作之前重新导入它们 10-20 次。这是非常痛苦的,每次有人向 svn 添加新插件或由于某种原因需要重新创建工作区时,我都厌倦了这样做。

有没有比删除和重新导入更简单的方法来解决这个问题?或者有没有办法首先防止这个问题?

4

6 回答 6

40

将 .svn 文件夹添加到源文件夹的排除列表中。

  • 项目->属性
  • Java 构建路径
  • 源选项卡
  • 选择“排除”
  • 点击
  • 单击底部排除模式部分旁边的
  • 添加 .svn 文件夹和任何其他不需要复制到输出目录
于 2009-11-10T18:45:32.533 回答
28

按照 Kelly 描述的过程,但将排除模式定义为**/.svn/*。这将递归地从各种源文件夹中排除所有.svn目录。

于 2009-11-10T20:21:48.320 回答
20

发生这种情况是因为您使用 Eclipse 以外的 SVN 客户端签出项目,然后在 Eclipse 中导入该项目,并且您没有通知 Eclipse 这是一个 SVN 项目(也就是说,Eclipse 不知道它必须忽略SVN 元信息)。

为了正确解决这个问题,在 Eclipse 中导入项目后,让 Eclipse 了解项目的 SVN 特性。这样做

  1. 选择项目并转到团队 > 共享部分。
  2. 将出现一个对话框询问天气这是一个 CVS 或 SVN 项目。选择后者。
  3. 它将提示输入凭据,输入它们。
  4. 完成后,进行干净的构建。问题消失了。
于 2010-01-06T21:20:08.723 回答
9

更简单的方法是:

  • 项目 > 属性
  • 资源 > 资源过滤器 > 添加...
  • 过滤器类型 > 排除所有
  • 适用于 > 文件夹
  • 检查所有孩子(递归)
  • 文件和文件夹属性 > 键入“.svn”
  • 再次点击 OK 和 OK
  • 清理/构建
于 2011-09-14T16:27:36.897 回答
1

------------ 过滤输出文件夹的简单方法-------------

Window->Preferences->Java->Compiler->Building
确保“Filtered Resources”包含“.svn/”

于 2017-07-03T06:44:11.197 回答
0

“接受的最佳答案”向我描述了原因,但由于我的项目已经共享,我 1. 关闭了项目,2. 再次打开它, 3. 清理了它。.svn 文件夹消失了,再也没有回来。

于 2014-09-14T11:13:51.313 回答