Отсутствующие рабочие области после обновления миграции с TFS 2010 на 2013

В настоящее время я пытаюсь перенести и обновить экземпляр TFS2010, работающий на сервере (SERVER_A) в рабочей группе, до TFS2013 на другом сервере (SERVER_B), который находится в домене. Кажется, все работает нормально, но когда я открываю Visual Studio и пытаюсь подключиться к новому экземпляру TFS и получить свое рабочее пространство, его там нет. Я прочитал довольно много документации о «рабочих пространствах tf» и «идентификациях tfsconfig», но я все еще довольно запутался и не смог понять, что происходит. Что я сделал...

  1. Экспортировать все базы данных SQL и ключ шифрования служб Reporting Services с SERVER_A и восстановить на SERVER_B.
  2. Установите TFS2013 на SERVER_B, но не выполняйте никаких настроек.
  3. Выполнить TfsConfig RemapDBs /DatabaseName:SERVER_B\NAMEDINSTANCE;Tfs_Configuration /SQLInstances:SERVER_B\NAMEDINSTANCE
  4. Продолжите настройку TFS2013, выберите опцию «Обновить» и пройдите ее без ошибок. Есть предупреждение об обновлении URL-адреса, что я и делаю, и все выглядит нормально.

В этот момент, если я вызову tf workspaces на SERVER_B, я увижу все рабочие области:

\Microsoft Team Foundation Server 12.0\Tools>tf workspaces /owner:* /collection:"http://SERVER_B:8080/tfs/COLLECTIONNAME/"
Collection: http://SERVER_B:8080/tfs/SFO 
Workspace  Owner         Computer  
---------- ------------- ---------- 
...
DEV-PC1    Administrator DEV-PC1 
DEV-PC2    Administrator DEV-PC2 
JOHND123   John Doe      JOHND123 
...

Если я сделаю тот же вызов с SERVER_A, я увижу следующее:

\Microsoft Team Foundation Server 2010\Tools>tf workspaces /owner:* /collection:"http://SERVER_A:8080/tfs/COLLECTIONNAME/"
Collection: http://SERVER_A:8080/tfs/COLLECTIONNAME
Workspace  Owner                  Computer  
---------- ---------------------- ----------
...
DEV-PC1    SERVER_A\Administrator DEV-PC1
DEV-PC2    SERVER_A\Administrator DEV-PC2
JOHND123   SERVER_A\John          JOHND123
...

Итак, у SERVER_A есть локальные пользователи в качестве владельцев рабочей области, и что-то в миграции сопоставляет этих локальных пользователей с некоторыми другими пользователями, которые, как я могу предположить, являются пользователями домена. В этом примере (который просто скрыт от того, что я вижу) локальный администратор сопоставляется с «Администратором». Я предположил, что это означает администратора домена. Если я открою Visual Studio на своей машине разработки, введу учетные данные для учетной записи администратора домена (пароль отличается от SERVER_A\Administrator) в Team Explorer, и я смогу подключиться к новому экземпляру TFS2013. Однако, когда я перехожу к списку рабочих областей, он отображает имя рабочей области для моего компьютера (DEV-PC1), решений нет, и если я нажимаю «Управление рабочими областями...», список оказывается пустым.

Похоже, что все это сводится к проблеме с сопоставлением учетных записей, но из того, что я читал, мне не ясно, как с этим справиться. Если это будет полезно, я также могу опубликовать пример вывода команды TFSConfig identities с обеих машин. У меня есть подозрение, что часть проблемы заключается в том, что владельцем большинства рабочих областей является администратор (все это было настроено до того, как я попал сюда), а в экземпляре TFS2013 есть идентификаторы для домен\Администратор, SERVER_B\Администратор и SERVER_A\Администратор. Может быть, Visual Studio запуталась? Или, может быть, TFS путается, когда делает обновление?

Любая помощь будет принята с благодарностью. Стесняюсь признать, что в первый раз я сделал эту миграцию успешно в качестве тестового прогона, разобрался со всей конфигурацией для своего рабочего пространства, а затем удалил все на SERVER_B, чтобы начать заново (и чтобы я мог сделать скриншоты для документации всего процесса) . Во второй раз, когда я попытался это сделать, это не сработало. Я действительно не думаю, что забыл записать какие-либо шаги, которые я сделал в первый раз, но, возможно, я что-то упустил.


person Dave Novelli    schedule 07.03.2015    source источник
comment
Что у вас зависание с рабочими пространствами? Перед миграцией убедитесь, что все проверено. Затем выполните миграцию. После этого каждый может переназначить свои соответствующие рабочие области. Рабочее пространство — это просто сопоставление исходной структуры с расположением физической файловой системы для конкретного пользователя — измените любое из этих трех, и рабочее пространство станет недействительным. Аннулирование текущих рабочих областей не является большой проблемой, может быть, просто небольшим неудобством. Любые сценарии сборки, использующие рабочие области, должны динамически создавать временные.   -  person slugster    schedule 07.03.2015
comment
Я предполагаю, что моя проблема в том, что я новичок в TFS и не хочу ничего испортить при миграции. Кажется, что рабочие пространства должны быть перенесены или, по крайней мере, должны иметь возможность вручную повторно сопоставляться с новыми пользователями. Если они полностью одноразовые, это здорово, но насколько я понял, наборы полок хранятся в рабочих местах - это правильно? Я знаю, что у разработчиков есть полки, и я бы предпочел не просить их просто зафиксировать или выбросить их.   -  person Dave Novelli    schedule 07.03.2015
comment
Полки не хранятся в рабочих пространствах. Наборы полок хранятся на сервере TFS.   -  person Daniel Mann    schedule 07.03.2015
comment
Я только что провел небольшое исследование и выяснил, что наборы полок хранятся в базе данных как рабочая область с типом = 1. Однако это не делает ясным, что я когда-нибудь смогу восстановить этот набор полок, если мне придется его выбросить. Кроме того, если набор полок хранится как рабочая область с тем же владельцем, что и рабочая область, из которой она была создана, то у меня все еще будет та же проблема - мне нужно выяснить, как связать исходного пользователя на основе рабочей группы с новым доменный пользователь.   -  person Dave Novelli    schedule 07.03.2015


Ответы (1)


Вы должны следовать инструкциям в Move Team Foundation. Сервер из одной среды в другую для переноса. Удостоверения в домене отличаются от идентификаторов в рабочей группе (отличаются базовые уникальные идентификаторы). Все рабочие области, наборы полок и т. д. присутствуют, но связаны с идентификаторами, которые необходимо обновить.

person Buck Hodges    schedule 07.03.2015