Итак, у меня есть ситуация, когда у нас есть проект с 10 разработчиками. Каждый разработчик, когда они приходят в течение дня, произвольно выпускает машину для использования в целях развития в тот день. Имена машин разные, например DEV01 - DEV10. В то время, когда они выдаются разработчикам, машины идентичны, и никакие изменения, которые разработчики не делают в течение дня, не сохраняются на машинах (изменения исходного кода хранятся в TFS, а не локально). Это, конечно, фактически виртуальные машины, но это не очень важно для точки зрения.Можно ли использовать рабочие пространства TFS без привязки к конкретной машине?
Проблема заключается в том, что каждое утро, разработчики столкнулись с 3-х выпусков:
1) машины, что они назначены не может быть той же машине, они в последний раз были назначены. Например, DevMan A, возможно, вчера использовал DEV04 и сегодня получил DEV06. Его определения рабочего пространства теперь привязаны к DEV06; он должен создать новое рабочее пространство или перенести старое рабочее пространство в DEV04.
2) Аппарат, которым они назначены, возможно, использовался вчера, и некоторые из отображений могут конфликтовать. Например, DevMan A может иметь DEV04 сегодня и хочет создать рабочую область, сопоставляющую папку проекта с «C: \ MyProj \ Solution». Однако у DevMan B вчера был DEV04, и он использовал ту же папку проекта. TFS теперь жалуется.
3) Это может быть первый раз, когда они находятся на данной машине. Теперь им нужно воссоздать для этой машины все свои сопоставления с источником-источником для новой машины.
Все эти проблемы могут быть решены простым способом в каждом конкретном случае, но с самого начала он производит некоторую производительность. Мы бы предпочли, чтобы определения рабочей области TFS могли быть «расслаблены», так что они не включали имя машины в определение каким-то образом. Если это не так, если кто-то знает о решении вышеупомянутых проблем, которые могут запускаться автоматически или с ограниченным вмешательством пользователя, это также было бы идеальным.
Настоящий ответ: не делайте этого так. Работайте над использованием вызовов командной строки для настройки рабочих пространств для каждого компьютера и использования sugestion @ Perica-Zivkovic для сопоставления папок. –
Что это за бизнес? Я не думаю, что это способствовало написанию хорошего кода, но если это сработает для вашей команды, то все веселее! – jcolebrand
@ drachenstern: Я знаю, что это очень поздно, но многие компании работают таким образом для подрядчиков или оффшорных команд для управления ресурсами, которые являются очень бегло и по соображениям безопасности. Это очень законная настройка. – captaintom