2

Cygwinでsvnを実行しています。これは、私のsvnconfigのglobal-ignores行です。

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

それでも、 svnstatから次の結果が得られます。

$ 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ディレクトリが表示されるのはなぜですか?global-ignoresに.foobarを追加した場合

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 に答える