3

私のアプリケーション/admin/debug/outputには、ディレクトリと一連の JavaScript ファイルを含むディレクトリがあります。svn stコードをコミットする前に実行するときに、それらが表示されないように完全に無視したい。

このようなコマンドを使用しpropsetて無視しましたが、効果がなかったようです:

svn propset svn:ignore admin/debug/output/ .(これをルートから実行しました)

property 'svn:ignore' set on '.'

を実行しているときに SVN がまだこれを認識するのはなぜsvn stですか?

4

1 に答える 1

7

SVN は、直下のサブディレクトリとファイルに対してのみ、無視されたディレクトリを処理します。したがって、親ディレクトリに対してこのプロパティを設定する必要があります。

$ cd admin/debug
$ svn propset svn:ignore output . 
$ svn ci -m "Adding SVN property to ignore output directory." 

出力の末尾にスラッシュがないことを確認してください。

ノート

フォルダーが既にバージョン管理されている場合は、次の一連の操作を適用する必要があります。

$ svn delete --keep-local output 
$ svn propset svn:ignore output . 
$ svn ci -m "Adding SVN property to ignore output directory." 

古い SVN (<1.5) を使用している場合は、次の回避策を実行してください。

$ cp -rp output output_ 
$ svn rm output 
$ svn propset svn:ignore output . 
$ svn ci -m "Adding SVN property to ignore output directory." 
$ mv output_ output 

また

フォルダーを残して、その中のすべてのファイルを無視するようにマークできます。

$ svn propset svn:ignore "*" .
$ svn ci -m "Adding SVN property to ignore all files in output directory." 
于 2012-11-05T19:48:18.207 に答える