こんにちは、私のチームは現在、プロジェクトやソリューションごとではなく、ワークスペースごとに保留中の変更を追跡する TFS 2012 を使用して作業しています。私たちの構造には複数のソリューションがあり、チームのどのメンバーもどのソリューションでも作業できます。したがって、特定のソリューションで「チェックイン」を行う場合、「含まれる変更」には、作業したすべてのソリューションで行ったすべての変更がリストされていることがわかります (これが私たちが望んでいることです)。現在のソリューションのみ。どうすればこれを修正できますか?
2 に答える
これは、TFS で予期される動作です。
オプション 1: 複数のワークスペース。ワークスペースの範囲を特定のソリューションに限定できます。各ワークスペースには単一のソリューションのみが含まれるようにします。C:\WS\Solution A、C:\WS\Solution B など。
オプション 2: より頻繁にチェックインする。新しいソリューションに切り替える前に、変更を確認してください。これは、既定の業界のベスト プラクティスです。
オプション 3: 新しいソリューションに切り替えるときは、シェルフセットを使用します。チェックインするとビルドが壊れてしまうため、オプション 2 を使用できない場合は、一時停止と再開機能を使用して、シェルブセットを作成し、ワークスペースをクリーンアップできます。以前のソリューションに戻したい場合は、シェルフセットを再開するだけで準備完了です。詳細については、http: //msdn.microsoft.com/en-us/library/ms181403.aspxを参照してください。
真剣に考えると、オプション 2 が断然最良の選択です。どの方法を選択したとしても、ワークスペースが汚れている新しいソリューションに切り替えることは決してすべきではありません。
@ clear16の回答に追加するには:
オプション 4:保留中の変更ウィンドウで、[含まれる/除外される変更] に移動し、[すべて表示] リンクをクリックします。[カスタム フィルター] を選択し、注目したいプロジェクトのルート フォルダー名 (固有の部分) を入力します。
最良のオプションは、頻繁なチェックインを可能な限り使用し (2)、緊急のタスクに対処するために進行中の作業を一時的に停止する必要がある場合や、一時的に停止する必要がある場合は、マイ ワークを使用して一時停止して再開することです (3)。バグ。