VS 2010 と TFS 2010 を使用するソリューション間でプロジェクトを共有する際に、多くの問題が発生しています。
最初の問題は、誰もがマシンを異なる方法でセットアップし、ワークスペースを異なる方法で作成することです。すべてのプロジェクトに 1 つのワークスペースを使用するものもあります。プロジェクトごとに異なるワークスペースを使用するものもあります。2 つの異なるプロジェクトをツリーの異なる部分からソリューションに配置する場合、必ずしも TFS ツリー構造にマップするとは限りません (通常はマップしません)。
したがって、ある人は次のようになります。
C:\Users\User\Documents\Projects\Project1
C:\Users\User\Documents\Projects\Project2
別の人が持っているかもしれません
C:\Users\User\Documents\Projects\Project1
C:\Users\User\Documents\SharedProjects\Project2
別の人もそうします
C:\SharedProjects\Project2
C:\Projects\Project1
問題は、ソリューションが物理的なプロジェクトの場所を保持しており、ユーザーが最新のものを入手するたびに、プロジェクトの場所について争ったり、競合を引き起こしたりすることです。
簡単な解決策は単一の構造を義務付けることですが、ここではうまくいきません。
2番目の問題:
プロジェクトである共有ライブラリがいくつかあり、ツリー全体のさまざまなソリューションに含まれています。これらのプロジェクトの中には、ビルド構成が異なるものがあります。1 つは Dev、Test、Stage、Prod で、もう 1 つは Debug、Release、Prod です。
ビルド構成がプロジェクト ファイルに保存されるため、これにより問題が発生します。プロジェクトが共有プロジェクトを使用しようとしていて、共有プロジェクトにソリューションに一致するビルド構成が含まれていない場合、VS がロックされ、あらゆる種類の奇妙な動作が発生します。
これらの問題に対する解決策はありますか?すべてのユーザーに影響しない場所のローカル オーバーライドを作成する方法はありますか? (ユーザーごとに Web サーバー構成を設定する方法と同様)
これらの問題は、今までに把握されているはずです。