2012-01-21 254 views
1

我在Windows上使用Eclipse STS和SVN。我可以从STS签入/签出,没问题,但是当我从STS提交时,我想忽略像.class等生成的文件。所以我试图使用SVN属性选项卡并设置属性svn:ignore具有以下例外...Eclipse STS svn svn:忽略,不让我忽略某些文件

target 
target-eclipse 
*.class 

但是,当我从Eclipse的提交,.class文件仍然可以显示在提交对话框。忽略模式是否错误?我尝试使用/*.class但日食不会让我保存该模式,声称该模式无效

回答

1

这些模式只适用于当前文件夹。因此,您提供的内容只会从根文件夹中排除具有这些名称的文件或文件夹,但不包含任何子文件夹。我不相信SVN选项允许这些模式适用于所有的子文件夹。

你的* .class文件不应该全部放在你的“目标”文件夹或者其他的“bin”文件夹中 - 与源文件分开吗?如果/一旦如此,则可以排除该文件夹,该文件夹也将排除其所有子项。

或者,在Eclipse中,在Window/Preferences/Team/Ignored Resources下,可以在其中添加模式(例如*.class) - 这将在全球各地适用。 (但我强烈建议采用上述方法)

+0

是的,我的所有类文件都在'target'和'target-eclipse'文件夹下生成,但是当我尝试使用'/ target/**'或'/'在所有,日食抱怨,并不会让我保存设置 – raffian

+0

@RaffiM - 你不需要那些。只要其他所有内容都在其中,'target'和'target-eclipse'就足够了。我只是确保那些文件夹不存在于SVN中,这可能会让客户感到困惑。 – ziesemer

+0

你是对的,我有svn中的文件夹不知道他们在那里..我删除了他们,现在,从日食,当我承诺我没有看到提交对话框中显示的任何类文件夹,谢谢! – raffian