为什么日食试图将我的.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特性。 这样做
- select项目并转到团队>共享部分。
- 会出现一个对话框询问天气这是一个CVS或SVN项目。 select稍后。
- 它会提示input凭据。
- 当你完成后,做一个干净的构build。 问题消失了。
将.svn文件夹添加到源文件夹的“排除”列表中。
- 项目 – >属性
- Java构buildpath
- 来源标签
- select“排除”
- 点击
- 点击底部的排除模式部分旁边的
- 添加.svn文件夹和其他不需要复制到输出目录的文件夹
按照Kelly描述的步骤,但将排除模式定义为**/.svn/*
。 这将recursion地从各个源文件夹中排除所有的.svn
目录。
更简单的方法是:
- 项目>属性
- 资源>资源filter>添加…
- filtertypes>排除所有
- 适用于>文件夹
- 检查所有的孩子(recursion)
- 文件和文件夹属性>input“.svn”
- 点击确定,然后再次确定
- 清洁/编译
“被接受的最佳答案”向我描述了原因,但是因为我的项目已经被分享了 ,所以我closures了这个项目,2.再次打开它,并且清理了它。 .svn文件夹已经消失,不会回来。
————过滤输出文件夹的简单方法————-
窗口 – >首选项 – > Java的>反编译>build筑
确保“过滤的资源”包含“.svn /”