为什么日食试图将我的.svn文件夹从src复制到bin,以及如何使其停止?

我已经使用Subversion 1.6检出了一堆java代码,然后将这些项目导入到了eclipse中。 Subclipse 1.6拿起了插件版本控制的事实,除了几个文件夹。

我现在得到一堆错误,如:

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

如果我删除该项目(从eclipse不在磁盘上),并重新导入它,这大约有一半的时间解决了这个问题。 但是因为我有几十个这个问题的项目,这意味着在他们所有的工作之前都要重新导入他们10-20次。 这是非常痛苦的,每当有人为svn添加一个新的插件,或者由于某种原因需要重新创build工作区时,我都厌倦了。

有没有比删除和重新导入更容易解决这个问题的方法? 或者有没有办法来防止这个问题呢?

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

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

  1. select项目并转到团队>共享部分。
  2. 会出现一个对话框询问天气这是一个CVS或SVN项目。 select稍后。
  3. 它会提示input凭据。
  4. 当你完成后,做一个干净的构build。 问题消失了。

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

  • 项目 – >属性
  • Java构buildpath
  • 来源标签
  • select“排除”
  • 点击
  • 点击底部的排除模式部分旁边的
  • 添加.svn文件夹和其他不需要复制到输出目录的文件夹

按照Kelly描述的步骤,但将排除模式定义为**/.svn/* 。 这将recursion地从各个源文件夹中排除所有的.svn目录。

更简单的方法是:

  • 项目>属性
  • 资源>资源filter>添加…
  • filtertypes>排除所有
  • 适用于>文件夹
  • 检查所有的孩子(recursion)
  • 文件和文件夹属性>input“.svn”
  • 点击确定,然后再次确定
  • 清洁/编译

“被接受的最佳答案”向我描述了原因,但是因为我的项目已经被分享了 ,所以我closures了这个项目,2.再次打开它,并且清理了它。 .svn文件夹已经消失,不会回来。

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

窗口 – >首选项 – > Java的>反编译>build筑
确保“过滤的资源”包含“.svn /”