私は svn add * を使用してsvnにファイルを追加しています。これにより、無視するために確実に追加される構成ファイルが追加されます。
lyuba@lyuba-laptop:/workspace/project$ svn propget svn:ignore
.sass-cache
config.js
問題の原因は何ですか?
UNIX と Linux では、
svn add *
次に、シェルはディレクトリ内のすべてのファイルを展開し、プログラムは入力した場合と同じように表示します
svn add file-a.txt file-b.txt file-c.txt
これは、追加するファイルを明示的にリストしたと Subversion コマンドが認識していることを意味します。この場合、svn:ignore
プロパティが設定されていても追加されます。
(私の強調)のドキュメントsvn:ignore
から :
Subversion は無視パターンを使用して、大規模な再帰的な追加またはインポート操作の一部としてバージョン管理システムにスイープされるべきではないファイルを決定します。
この質問には非常に良い解決策が含まれていることがわかりました。答えは実際に質問に答えているわけではないので、重複しているとは思いません。簡単に言うと、UNIX ツールの機能を使用します (Windows では cygwin で動作します):
svn status | grep '?' | sed 's/^.* /svn add /' | bash
config.js をコミットして、本当に無視されているかどうかを確認しましたか? バージョン管理にファイルを追加するように svn に具体的に指示すると、ignore が上書きされると思います。