2009-08-24 86 views
20

Eclipse项目中,我将Subversion设置为忽略bin目录,并且在Eclipse中我还将bin添加到忽略的资源列表中。Eclipse svn ignore bin

但是,无论如何,Eclipse每时每刻都会将.svn目录放入bin中。这不会干扰Subversion签入(因为Subversion命令行客户端遵从站立指令来忽略整个bin目录),但它确实弄乱了TortoiseSVN中的显示。

有没有已知的修复方法或解决方法?

(Eclipse 3.5,Windows Vista。)

回答

21

它看起来像什么实际发生的是,Eclipse是从复制源目录中的.svn目录作为其构建的一部分 - 它认为它是一种“资源”被复制到您的输出bin目录。为了让它停止这样做,您可以添加.svn/作为过滤资源。在您的工作区或项目的属性对话框中,转到:Java编译器|建立并将“.svn”添加到“输出文件夹”下的“过滤的资源:”列表中。

我还没有尝试过,但如果安装一个用于eclipse的subversion插件,也会为您过滤.svn目录,所以任何安装了subversion插件的人都不会注意到这个问题。

+3

这个工作,只要你用.svn /尾随/来拼写。谢谢! – rwallace 2009-09-10 02:47:54

+1

有人可以确认如果安装了subversion eclipse插件会发生什么情况吗?我需要撤消.svn/fix吗?按照Brian的建议,插件是否会过滤.svn文件夹?这适用于subclipse和颠覆,因为我还没有安装,我不知道我应该得到哪一个。谢谢。 – Alex 2011-04-19 16:10:26

+0

我有3.7.2的sub eclipse和我目前面对同样的行为。我关闭了eclipse中的autobuild功能来测试maven构建和编译,并且在我切换到bin文件夹中的.svn目录之后。 所以我一般认为它过滤掉,但一旦自动构建被关闭后再在其上的接缝不再过滤这些目录。如解决方案所示,我必须重新配置过滤器。 – 2013-11-11 11:55:31

0

您正在使用哪个SVN插件? Subclipse或Subversive?这本身不是一个Eclipse问题,而是它听起来像是你用于SVN的eclipse插件的问题。可能需要为该插件编写问题报告。

+0

无!我使用的是Subversion命令行客户端和TortoiseSVN。我从来没有为Eclipse安装任何Subversion插件,这让我更加惊讶于Eclipse正在做这件事。 – rwallace 2009-08-26 10:12:54

0

嗯,这确实很奇怪。转到您的插件目录或查看帮助>关于Eclipse并检查您已安装的插件。如果他们在那里寻找svn,subversion或polarion的东西,那么你可能在插件干扰方面存在问题。

如果不是这样,我想你可能会在你的Subversion(Tortoise SVN)安装中发生一些事情。那么Eclipse就不太可能导致这个问题。

顺便说一句,我已经看到不仅Eclipse SVN插件支持(我希望svn插件是Eclipse CVS支持的一半),但有时使用命令行subversion工具的杂项问题。这可能是您使用的Subversion版本或您正在做/不使用svn的问题。检查以确保属性svn:ignore设置正确。你可以用svn pl做到这一点,如果没有正确设置属性忽略垃圾箱,不要感到惊讶。记住在这种情况下分隔符不是逗号,而是一个新行。

好运

+0

我通过“关于”框和Windows命令提示符检查了这两个文件,并且没有任何符号与任何这些名称的插件。而且两者的颠覆命令行客户端和TortoiseSVN确认忽略属性设置正确,和我的Subversion安装程序已在所有其他情况下正确工作,我没有做什么异常吧。 我会继续它的眼睛,看看我能拿起任何线索,其下有bin/.svn文件被创建的情况。 – rwallace 2009-08-28 11:19:02

0

的上述非为我工作,但捣毁并重新创建Eclipse项目所做的:

  • 从日食删除您的项目(而不是从磁盘)。
  • “文件” - >“新建..“ - >” 项目 “ - >” 的Android项目新的Adroid工程 “ - 对话选择 ”从现有 源创建项目”
  • “”(找到 HDD项目) - > “完成”

(从link指示)

5

经过长时间的搜寻后,从本和类似的帖子开始我终于解决了这个问题与http://www.damonkohler.com/2009/07/make-eclipse-ignore-svn-directories.html

为我工作的源文件夹模式的帮助是斯莱TLY不同,那么一个在给定的博客然而,即“**** /。SVN /” **,而不是“**** /。SVN ***”

没有第一步骤,第二步骤(之前也提到过这种解决方案)根据我的经验没有任何影响。 谢谢守护进程!

配方:

1. 项目>属性> Java构建路径 对于每个源文件夹,修改要排除以包括图案 “****/SVN /” **

2. 项目>属性> Java编译器>建筑>启用项目特定设置 勾选。

项目>属性> Java编译器>建筑>输出文件夹>过滤资源 添加 “的.svn /”,使其读取 “* .launch,.svn文件/”

+0

我使用的Eclipse 4.2.0朱诺和唯一帮助是从你的食谱项目1。起初可能很难注意到,但** /中有**符号的双星号。svn /' – Mike 2012-09-12 20:42:41

+0

就像迈克说的,第一步是我所需要的,谢谢! – 2013-11-12 17:12:18

0

以我的经验,在安装Subversive阻止的Eclipse从将.svn文件夹复制到构建目录。