#tfs #migration #tfvc
#tfs #миграция #tfvc
Вопрос:
у нас есть сервер TFS, настроенный на компьютере. Теперь организация переместила всю виртуальную машину в другое местоположение с новым IP-адресом, назначенным этой виртуальной машине. Это клон этой старой виртуальной машины, и после ее миграции мы также вставили некоторый код в старую запущенную TFS.
Теперь вопрос заключается в том, как мы можем настроить Visual Studio так, чтобы она указывала на новый сервер, и как мы можем эффективно передавать новый код, зафиксированный на старом сервере, пока идет миграция.
Если у нас есть последний код, скажем, на определенной машине, можем ли мы просто добавить новое соединение, удалить старое и проверить, не отображаются ли какие-либо изменения Visual Studio, которые будут перенесены на новый сервер?
our concern is only the code repository and nothing else (tasks, bugs etc.)
любая помощь приветствуется
Комментарии:
1. В каком хранилище хранится код? TFVC или Git? При миграции был обновлен идентификатор сервера TFS? Сервер TFS также получил новое имя в процессе или был обновлен только IP-адрес? Как теперь подключиться к TFS? По полному доменному имени? По имени компьютера? По IP-адресу?
2. @jessehouwing Спасибо за сообщение. По сути, вся виртуальная машина была клонирована из серверной инфраструктуры в другую. Доступ к нему осуществляется по IP-адресу. мы используем репозиторий TFS, а не на основе Git. Я думаю, что идентификатор тот же, потому что, когда я попытался добавить текущее соединение, он сказал, что сервер с тем же идентификатором уже добавлен.
3. Привет @AbdulAli. Есть ли какие-либо обновления об этом билете? Не стесняйтесь, дайте мне знать, может ли ответ Джессехоуинга оказать вам некоторую помощь. Просто напоминаю об этом .
4. @KevinLu-MSFT спасибо за напоминание. да, мы использовали этот подход и, похоже, сработали
Ответ №1:
При клонировании сервера TFS вы должны иметь возможность обновить соединение, чтобы использовать новый URL. Существующие рабочие области будут автоматически переназначены.
Не существует простого способа перенести недостающие проверки с одного сервера на другой. Особенно, когда они используют один и тот же идентификатор сервера (поскольку объектная модель клиента предполагает, что это одни и те же сервисы, в том же состоянии и продолжает менять местами состояние рабочей области и кэши).
Однако вы можете создать одну новую проверку с новым состоянием.
- Убедитесь, что вы подключены к новому серверу. (Отключите старый сервер, если это возможно).
- Создайте рабочее пространство, соответствующее тому, которое у вас есть локально. Убедитесь, что он относится к типу «Локальное рабочее пространство»
- Получить последнюю версию
- Удалите все локальные файлы, но сохраните
$tf
папку. - Вставьте самую последнюю копию кода в новое рабочее пространство
- Разрешите все переименованные файлы из Team Explorer.
- Проверьте внесенные изменения.