2

我在 Cygwin 下运行 svn。这是我的 svn 配置中的global-ignores行:

global-ignores = .classpath .project ~*.docx *~ .settings

然而我从svn stat得到以下结果:

$ svn stat
?       .settings/org.eclipse.wst.jsdt.ui.superType.name
?       .settings/org.eclipse.wst.jsdt.ui.superType.container
?       .settings/org.eclipse.m2e.core.prefs
?       .settings/.jsdtscope

为什么会出现.settings目录?如果我将.foobar添加到global-ignores

global-ignores = .classpath .project ~*.docx *~ .settings .foobar

并创建一个新目录.foobar它按预期隐藏在状态中:

$ mkdir .foobar
$ ls -d .*
.  ..  .classpath  .foobar  .metadata  .project  .settings
$ svn stat
?       .settings/org.eclipse.wst.jsdt.ui.superType.name
?       .settings/org.eclipse.wst.jsdt.ui.superType.container
?       .settings/org.eclipse.m2e.core.prefs
?       .settings/.jsdtscope

我还尝试了以下全局忽略:

global-ignores = .classpath .project .settings

但 .settings 仍然显示在状态中。

4

1 回答 1

0

这似乎.settings是一个版本化的项目。跑去svn info .settings确认。如果它是版本化的,SVN 不会忽略它 - 忽略仅适用于未版本化的项目。

于 2012-05-24T17:27:14.277 回答