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

Jer*_*emy 35 java eclipse subclipse svn

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

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

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

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

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

Kel*_*nch 39

将.svn文件夹添加到源文件夹的Excluded列表中.

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


Vla*_*mir 28

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


小智 21

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

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

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

  • 干净的构建对我来说是缺失的部分。谢谢你! (2认同)

azd*_*dev 9

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

  • 项目>属性
  • 资源>资源过滤器>添加...
  • 过滤器类型>全部排除
  • 适用于>文件夹
  • 检查所有孩子(递归)
  • 文件和文件夹属性>键入".svn"
  • 再次点击确定然后再确定
  • 清洁/编译