web-dev-qa-db-ja.com

TFS 2012チェックインからbinおよびobjフォルダーを永久に除外するにはどうすればよいですか?

TFSの設定をいじくりまわして、誤ってTFS 2012チェックインのbinフォルダーとobjフォルダーをインクルードし、すでにそれらをチェックインしました。これらのファイルは頻繁に変更され、含めることを意図していないため、これは望ましくありません。

VS2012の「ソース管理から除外」がどうなったか を確認しました。 binおよびobjフォルダーとそれらのフォルダー内のDLLは、除外した後でも[候補の変更をプロモート]リストに表示されないため、受け入れられた回答は機能しません。 2番目に人気のある回答は、永久に機能しません。すべてに[はい]を押すと、含まれている変更リストからそれらが削除されますが、再構築を含むアクションを実行すると、それらは再びリストに含まれるように追加されます。

これらのフォルダーと内部のファイルをチェックインから完全に除外し、可能であればTFSサーバーからも削除する永続的なソリューションを探しています。

29
Nzall

TFS 2012には、 ワークスペースに.tfIgnoreファイルをドロップ のオプションがあります。

Visual Studioには、ファイルを作成するためのUIがあります。

上記のルールを使用して.tfignoreテキストファイルを手動で作成できますが、[保留中の変更]ページで変更が検出されたときに自動的に生成することもできます。

.tfignoreファイルを自動的に生成するには

  • [保留中の変更]ページの[除外された変更]セクションで、[検出された変更]リンクを選択します。
  • [候補の変更をプロモート]ダイアログボックスが表示されます。
  • ファイルを選択し、そのコンテキストメニューを開き、選択します Ignore this local item、 Ignore by extension、または Ignore by file name

  • 選ぶ OK または Cancel [候補変更の昇格]ダイアログボックスを閉じます。

  • [保留中の変更]ページの[含まれる変更]セクションに.tfignoreファイルが表示されます。このファイルを開いて、ニーズに合わせて変更できます。
  • .tfignoreファイルは、含まれる保留中の変更として自動的に追加されるため、作成したルールは、ファイルを取得する各チームメンバーに適用されます。

または、echo . > .tfIgnoreを使用してコマンドラインから作成し、メモ帳を使用して開きます。

もう1つの方法は、エクスプローラでファイルに.tfIgnore.という名前を付けて保存することです。拡張機能を変更する場合、おそらくプロンプトが表示されます。この場合、答えは「はい」です。

26
jessehouwing

Binフォルダーを除外するには、「Included Changes」の「View options」の下にある「Show Solution Changes」にチェックマークを付けます。

11
Anoosh Rahman

TFS管理者の助けを借りて電話しました。

.tfignoreファイルを作成できませんでしたが、機能するのは次のとおりです。

  1. TFSの両方のフォルダーをチェックインします。
  2. プロジェクトに固有のdllとpdbをソース管理エクスプローラーから削除し、この変更をチェックインします。
  3. プロジェクトをローカルで再構築し、チェックインして、保留中の変更がないことを確認してください。

依存するアセンブリはTFSに残りますが、これらはほとんど変更されないため、これは大きな問題ではありません。

6
Nzall