4

svn:ignore datasheets/*/*.pdf
現在のルートフォルダーの下にある複数の「データシート」ディレクトリの下の任意の深さにあるすべてのpdfを無視することになっているパターンがあります。

例として、次のような dir 構造があるとします。

ウェブサイト
  -web1
    -データシート
      -で
        -無視.pdf
      -なれ
         -NL
          -無視.pdf
         -FR
          -無視.pdf
          -ignore2.pdf
    -ライセンス契約
      -重要.pdf
  -web2
    -データシート
      -等

この例では、パターンは important.pdf も無視せずにすべての ignore.pdf を無視する必要があります。

表示されているパターンには、まだすべての PDF ファイルが含まれています。

同様の質問がたくさんあることは知っていますが、さまざまな階層レベルの問題に取り組んでいるようには見えません。

4

4 に答える 4

2

ドキュメントから:

オプションとは異なり、プロパティglobal-ignoresで見つかったパターンは、svn:ignoreそのプロパティが設定されているディレクトリにのみ適用され、そのサブディレクトリには適用されません。

オプションを使用して、各ディレクトリに無視パターンを再帰的に適用する必要があり--recursiveます。

于 2009-10-29T12:51:07.137 に答える
1

build in global-ignores機能を使用する必要があります。svn プロパティを無視すると、単一のレベルでのみ機能します。はい、新しいフォルダーが追加される場合は、それらを変更するか、再度追加する必要があります。

そのため、ローカル構成にある global-ignores のクライアント機能を使用します [94 行目あたりで、「global-ignores を探します]。

ローカル設定は次の場所にあります。

ウィンドウズ:

%APPDATA%\subversion\config  

*ニックス

~/.subversion/config
于 2009-10-29T14:05:42.913 に答える
0

svn:ignore は、設定されたディレクトリでのみ機能します。サブディレクトリの下のファイルを無視するには、このプロパティを再帰的にサブディレクトリに適用する必要があります。(-R スイッチ)。

これを試してください:

svn propset svn:ignore "*pdf" -R datasheets
于 2009-10-29T12:49:40.607 に答える
0

箱から出してすぐにやりたいことはできないと80%確信しています。コミット後のフックを調べます。追加するファイルのパス名を評価し、指定した基準を満たしている場合は拒否できます。

于 2010-04-23T22:33:44.660 に答える