2009-05-22 79 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 

应该修复它。反正对我来说。