Итак, у меня есть ситуация, когда у нас есть проект с 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 были «смягчены», чтобы они не включали имя машины в определение. За исключением этого, если кто-либо знает о решении вышеуказанных проблем, которое может запускаться автоматически или с ограниченным вмешательством пользователя, это также было бы идеально.