2009-05-22 82 views
5

我想使Subversion始終忽略我的NetBeans IDE項目配置目錄(「nbproject /」)及其內容。我讀過SVN文檔,您可以在~/.subversion/config中設置全局忽略模式。舉例來說,在我的配置我有...我怎樣才能真正讓Subversion忽略一個目錄?

### Set global-ignores to a set of whitespace-delimited globs 
### which Subversion will ignore in its 'status' output, and 
### while importing or adding files and directories. 
global-ignores = *.o *.lo *.la .class #*# .*.rej *.rej .*~ *~ .#* 
    .DS_Store *.log nbproject 

儘管nbproject在那裏之中,SVN不會將其忽略。它顯示在狀態報告中。任何方式來防止呢?

nbproject dir確實進入了回購,但我刪除了它。即使它不在版本庫中,也不包含.svn dir,SVN拒絕忽略它。也許是因爲它在父目錄的.svn dir中有所記載?


更新

我只是完全從SVN和文件系統中刪除,並重新創建該項目。現在SVN尊重忽略模式。我不知道爲什麼它不是之前。

回答

8

請注意,在添加內容時,忽略配置文件中的模式纔會生效。

如果您已經在SVN項目中,您需要手動附加屬性。

如果你已經有了你想要在存儲庫中忽略的目錄,你需要刪除它並在添加屬性之前進行清理。

+2

我猜測最可能的問題是該目錄已經在存儲庫中。可能是 – Clyde 2009-05-22 20:15:16

1

我不能用svn 1.6.2(r37639)重現這個問題:一個不受版本控制的目錄會被忽略,因爲它應該是。

1

你也可以做一個svn propedit svn:ignore/path/to/dir,它會打開一個忽略文件。從那裏輸入*通配符,並且svn應該忽略所有內容。

1

我有同樣的問題。 ignore-globals與上面的完全一樣,但由於nbproject已經處於顛覆狀態,它已經處於狀態。

做:

svn rm nbproject --keep-local 

應該修復它。反正對我來說。