2011-08-01 26 views
9

Windows 7でTortoise SVN 1.6.16を使用しています。将来のコミットから除外したい特定のファイルタイプがある場合は、 "TortoiseSVN-> Delete and Add to Ignore List - > *。ext"を選択します。ここで、extは、以下の画像に示すように、クリックしたファイルのファイル拡張子です。Tortoise SVNシェルメニューからワイルドカードでファイルを除外します

ただし、これを行うと、その特定のファイルのみが除外され、次にコミットすると、そのタイプの他のすべてのファイルがコミットするためにリストに表示されます。

何か間違っていますか?どのように私はTortoiseやSVNに、将来のコミットから特定のタイプのすべてのファイルを無視するように指示できますか?

enter image description here

答えて

15

私は@Stefanと同じ勘違いをしていました。サブディレクトリにあるファイルを見ている可能性があり、無視する必要があると思ったのは、無視するだけであっても単一のフォルダです。

それは実際にそうであるのであれば、ここでのレシピは次のとおりです。

あなたは、単一のディレクトリからファイルまたはパターンを無視したいときは:

に追加する便利なメニューコマンドを使用しますリストを無視する。

あなたがサブツリーからファイルまたはパターンを無視する:

は、サブツリーのルートのSubversionのプロパティ(TortoiseSVN >> Properties)を開きます。 svn:ignoreキーワードのエントリを追加または編集します。この図は、objサブフォルダと、.userまたは.bakという拡張子を持つすべてのファイルを無視するように指定した例を示しています。

enter image description here

秘密は、しかし、仕様である - あなたは無視するパターンを定義する場合、ここで示されているように、再帰的な選択肢を選択:

enter image description here

残念ながら、ものがありますこのメソッドにキャッチ:私の例では、以前はobj*.userを無視するように指定していましたが、私はちょうど*.bakパターンを追加していました。再帰的に適用すると、の変更(* .bak)ではなく、すべてのすべてのサブフォルダに対するsvn:ignoreキーワード(obj、* .user、* .bak)にのみ適用されます。それはあなたが望むものかもしれないし、そうでないかもしれないので、それを意識してください。

+1

OK、私はこれを試して、私が望むことをするように見えます。いくつかのファイルタイプを無視するために適用された新しいsvn:ignoreエントリは、より詳細な除外(特定のファイル)を持つ古いものを置き換えたものです。 – SSilk

+1

はい、あなたの下にあるすべてのサブフォルダの 'svn:ignore'キーワードを明示する必要があります。選択したフォルダは適用している新しいセットで上書きされます。だから、このテクニックはあらゆる状況の万能薬ではありません。 –

2

それは右ではなく、再帰的にすべてのバットファイルを無視します!これは無視されたリストに追加したフォルダ内のものだけを無視します。

+0

Gotcha現在の作業ディレクトリ全体に対して無視する簡単な方法はありますか?そうでない場合は、少なくとも考慮していますか?サブフォルダを作成して、作業フォルダのルートに除外して除外するタイプのファイルを作成することができますか?ありがとう。 – SSilk

1

あなたはまた、(それはすべてあなたの作業コピーに適用の場合)亀のグローバル無視パターンを使用することができます。

  • TortoiseSVNは - 「グローバルパターンを無視する」フィールドに必要事項を記入>設定
  • 一般
  • 、 「*」を追加するなど。ext "を入力し、スペースを入れてエントリを区切ります。
関連する問題