我怎么能真正让Subversion忽略一个目录?

时间:2009-05-22 19:59:25

标签: svn

我想这样做,以便Subversion一直忽略我的NetBeans IDE项目配置目录(“nbproject /”)及其所有项目的内容。我在SVN文档中读到你可以在~/.subversion/config中设置全局忽略模式。例如,在我的配置中,我有......

### 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目录,SVN也拒绝忽略它。也许是因为它在父目录的.svn目录中以某种方式被注意到了?


更新

我刚从SVN和文件系统中删除它并重新创建了项目。现在SVN尊重忽略模式。我不知道为什么以前没有。

4 个答案:

答案 0 :(得分:9)

请注意,配置文件中的忽略模式仅在您添加内容时生效。

如果您已经在SVN中拥有该项目,则需要在之后手动附加该属性。

如果您在存储库中有要忽略的目录,则需要在添加属性之前清除它并进行清理。

答案 1 :(得分:1)

我无法使用svn,版本1.6.2(r37639)重现这一点:不受版本控制的目录会被忽略,因为它应该是。

答案 2 :(得分:1)

您还可以执行svn propedit svn:ignore / path / to / dir,这将打开一个忽略文件。从那里只需键入*通配符,svn就应该忽略所有内容。

答案 3 :(得分:1)

我遇到了同样的问题。 ignore-globals与上面完全相同,但由于nbproject已经在subversion下,它显示在状态中。

做的:

svn rm nbproject --keep-local

应该修复它。不管怎样,对我来说。