为什么Eclipse会尝试将我的.svn文件夹从src复制到bin,如何让它停止?

时间:2009-11-10 17:41:43

标签: java eclipse svn subclipse

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

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

  

资源是重复的   src / .svn / all-wcprops并没有   复制到输出文件夹

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

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

6 个答案:

答案 0 :(得分:39)

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

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

答案 1 :(得分:28)

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

答案 2 :(得分:21)

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

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

这样做
  1. 选择项目并转到团队>分享部分。
  2. 将出现一个对话框,询问天气这是一个CVS或SVN项目。选择较晚的。
  3. 它会提示输入凭据,输入凭据。
  4. 当你完成后,做一个干净的构建。问题消失了。

答案 3 :(得分:9)

更容易做到这一点的方法是:

  • 项目>特性
  • 资源>资源过滤器>添加...
  • 过滤器类型>排除所有
  • 适用于>文件夹
  • 检查所有孩子(递归)
  • 文件和文件夹属性>输入“.svn”
  • 点击OK,然后再次确定
  • 清洁/构建

答案 4 :(得分:1)

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

Window-> Preferences-> Java-> Compiler-> Building
确保" Filtered Resources"包括" .svn /"

答案 5 :(得分:0)

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