Mercurial <-> TFS ブリッジとして機能する Visual Studio 2010+ 用のアドインを作成しています。
アドインは現在、既存の TFS プロジェクトから最新のものを取得し、TFS を介して中央ストアにプッシュするローカルの Mercurial リポジトリに変換することによって機能します。最新になると、TFS を介して TFS マップされたパスに引き込まれ、Mercurial のローカル マージ リポジトリにコミットされ、最終的に作業中の (複製された) リポジトリに移動されます。
そうは言っても、別のソース管理プラグインを使用していないかのように、TFS 機能を引き続き使用できるようにしたいと考えています (ただし、実際には VisualHG プラグインを使用しています)。
「ソース管理エクスプローラー」をブラウズして、最新のチェックインなどを取得したいのですが、Visual Studio をトリガーしてその場でソース管理プラグインを切り替えようとすることで、最も原始的な方法でこれを実行しようとしていました。ウィンドウが切り替えられています。これを機能させることができないようです (フックが見つかりません)。
プログラムでソース管理を切り替える方法、またはTFSエクスプローラー自体をアクティブにする方法を誰かが知っている場合。