10 人の開発者がいるプロジェクトがある状況があります。各開発者は、その日に到着すると、その日の開発に使用するマシンがランダムに発行されます。マシン名は異なります (DEV01 - DEV10 など)。それらが開発者に発行された時点では、マシンは同一であり、開発者が日中に行った変更はマシン上に保持されません (ソース コードの変更は、ローカルではなく TFS に保存されます)。もちろん、これらは実際には仮想マシンですが、それは目前の点とはあまり関係ありません。
問題は、毎朝、開発者が 3 つの問題に遭遇することです。
1) 割り当てられたマシンが、最後に割り当てられたマシンと異なる場合があります。たとえば、DevMan A は昨日 DEV04 を使用し、今日 DEV06 を受け取った可能性があります。彼のワークスペース定義は現在、DEV06 に関連付けられています。新しいワークスペースを作成するか、古いワークスペースを DEV04 に移行する必要があります。
2) 割り当てられているマシンが昨日使用されていた可能性があり、一部のマッピングが競合している可能性があります。たとえば、DevMan A が今日 DEV04 を持っていて、プロジェクト フォルダーを "C:\MyProj\Solution" にマッピングするワークスペースを作成したいとします。ただし、DevMan B は昨日 DEV04 を持っていて、同じプロジェクト フォルダーを使用していました。TFS が不平を言うようになりました。
3)特定のマシンを使用するのはこれが初めてかもしれません。このマシン用に、新しいマシン用のすべてのソース管理マッピングを再作成する必要があります。
これらの問題はすべて、ケースバイケースで簡単に解決できますが、朝から生産性がいくらか低下します. TFS ワークスペースの定義を「緩和」して、何らかの形で定義にマシン名を含めないようにしたいと考えています。それを除けば、自動的に実行できる、またはユーザーの介入を制限して実行できる上記の問題の解決策を誰かが知っている場合、それも理想的です。