Отображение TFS на уже существующий код несколькими пользователями Windows

У меня есть решение, содержащее кучу проектов под управлением исходного кода, которые сопоставлены с локальной папкой на ПК, но только для определенного пользователя Windows, скажем UserA,

Теперь, если я войду в Windows под другим пользователем UserB Я хочу иметь возможность использовать один и тот же код с тем же исходным контролем, без перезаписи любых локальных файлов (например, с версией сервера. Было много локальных изменений, которые не были проверены UserA).

Однако, когда я открываю файл решения как UserBЯ получаю сообщение об ошибке:

The solution appears to be under source control, but its binding information cannot be found. Because it is not possible to recover this missing information automatically, the projects whose bindings are missing will be treated as not under source control

(это относится ко всем проектам)

Следующее окно сообщения дает мне выбор между Временной отработкой контроля над исходным кодом или Постоянным удалением привязок.

Любая попытка сопоставить папку сервера с локальной папкой приведет к ошибке, сообщающей, что она уже сопоставлена. Также я сказал, что хочу использовать существующий локальный код, сохраняя его под контролем исходного кода (например, так UserB можете проверить изменения и любые другие изменения, которые он делает)

Как правильно это сделать?

2 ответа

Если я вас правильно понял, вы хотите использовать кодирование двух пользователей на одной машине с контролем исходного кода.

Вам просто нужно создать локальное отображение исходных файлов в другую папку рабочего пространства. Более подробный шаг для вашей справки: в TFS, как я могу делиться исходными файлами в другом месте, на одном компьютере, не делясь полным проектом

Теперь у вас есть две копии файлов soucre, но с другим рабочим пространством на вашем компьютере разработчика. Когда "Пользователь Б" захочет использовать эти файлы на вашем компьютере, ему просто нужно выбрать новое рабочее пространство для работы на нем.

Однако, если вы хотите, чтобы userB использовал локальный файл, сопоставленный userA(например, с версией сервера. Было много локальных изменений, которые не были проверены UserA). Это невозможно и также противоречит правилам TFS. Сначала вы должны проверить локальные изменения, сделанные пользователем A, а затем получить последнюю версию с сервера для пользователя B.

Чтобы разделить рабочее пространство на одном компьютере между разными пользователями, необходимо изменить расширенные разрешения рабочего пространства с частного рабочего пространства на общедоступное рабочее пространство.

Это может сделать только владелец рабочей области, которая является UserA в вашем сценарии. Смотрите вопрос Как выбрать расширенные параметры рабочего пространства? для дополнительной информации.

Другие вопросы по тегам