2012-01-21 257 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