5

リポジトリが特定のファイルを完全に無視するようにしたい-gitシステムでそれらのファイルを.gitignoreに追加するのと同じです。私は試した:

svn propset svn:ignore *.aux" .

すべてのファイルを無視し.auxます。ただし、それを実行して成功した後でsvn commitも、次のようにsvn status表示されます。

?       something.aux
!       somethingelse.aux

このようなリストに表示されないように、これらのファイルを無視するように指示するさらに強力な方法はありますか?

4

1 に答える 1

2

これは実際にはよくある質問であり、SVNBook の章「バージョン管理されていないアイテムを無視する」を検討することを強くお勧めします。

動作を説明する SVNBook からの重要な抜粋を参照してください。

無視できるファイル パターンに対する Subversion のサポートは、バージョン管理されていないファイルとディレクトリをバージョン管理に追加する 1 回限りのプロセスにのみ拡張されます。オブジェクトが Subversion の制御下に置かれると、パターン無視メカニズムは適用されなくなります。言い換えれば、Subversion がバージョン管理されたファイルに加えた変更を単にそのファイルの名前が無視パターンに一致するという理由だけでコミットしないと期待しないでください — Subversion は常にそのバージョン管理されたすべてのオブジェクトを認識します。

出力によると、svn status作業コピーには1 つのバージョン管理されていないアイテム ( '?'記号が付いたもの) と 1 つの欠落したアイテム ( '!'記号が付いたもの) が含まれています。

?       something.aux
!       somethingelse.aux

そのため、手動で (つまり、SVN クライアント経由ではなく Windows エクスプローラー経由で) を削除したためsomethingelse.aux、現在は「欠落」ステータスになっています。もう一方のファイルsomething.auxはまだバージョン管理されておらず、無視されません。

コマンドの入力を間違えておらずsvn propset、プロパティの変更をコミットしても、ファイルがまだバージョン管理されていない状態のままである場合は、次の抜粋が役立つ場合があります。

svn:ignore プロパティにあるパターンは、そのプロパティが設定されているディレクトリにのみ適用され、そのサブディレクトリには適用されません。

svn:ignoreさらに、コマンドを発行してプロパティを確認できますsvn propget

于 2012-11-01T10:44:44.403 に答える