2014-02-13 3 views
1

Я использую TFS 2012. Все ПК подключены с помощью Workgroup (мы не используем домен). ПК TFS имеет имя ПК как PCTFS. У нас около 15 разработчиков, которые используют TFS. Поскольку мы используем рабочую группу, мы создали всех пользователей Windows из 15 разработчиков на ПК TFS. Итак, теперь сервер TFS-сервера имеет пользователей Windows, таких как PCTFS \ user1, PCTFS \ user2, PCTFS \ user3 и так далее.Переместить Team Foundation Server с одного ПК на другой ПК в рабочей группе

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

Теперь мы планируем перенести сервер TFS на другой компьютер. Таким образом, имя ПК с установленной TFS изменится с PCTFS на PCNEWTFS. Поэтому, когда после восстановления баз данных sql всей коллекции и требуемой базы данных разрешение будет ссылаться на имя старого ПК. Таким образом, все пользователи должны быть снова на новый ПК. Также для всех пользователей разрешение должно быть указано в каждой коллекции.

Также, если я снова добавлю всех пользователей, добавленный пользователь будет иметь старый OwnerId в таблице tbl_Identity каждой коллекции, поскольку он восстанавливает базу данных. Но поскольку я добавил всех пользователей снова с новым именем pc, он будет назначать новый OwnerId, я думаю. Поэтому ни один из разработчиков не может получить свои старые рабочие пространства.

Я последовал ниже шагов для восстановления TFS на новый компьютер (referred this link)

1) Я имел полное резервное копирование TFS_configuration и все другие базы данных коллекции. (Резервное копирование, выполненный с использованием TFSbackup.exe)

2) В на новом ПК я установил все программное обеспечение (например, TFS 2012, сервер sql и т. д.).

3) создал все учетные записи пользователей Windows, как на старом сервере.

4) Когда я проверил Новый ПК, он создал коллекцию по умолчанию, которая была сопоставлена ​​с SQL-сервером, который я остановил.

5) Теперь я удалил коллекцию, которая по умолчанию и восстановить все базы данных моего старого сервера TFS (TFS_configuration и все другие базы данных коллекции.) (Резервное копирование восстановлен с помощью TFSrestore.exe)

6) Теперь я открыл уровня приложений Только мастер и выберите экземпляр сервера sql, как указано в ссылке. Также правильно изменился URL-адрес Team Foundation Server. Я также очистил кеш.

7) Теперь, когда я проверил административную консоль TFS, у нее были все коллекции в качестве моего старого сервера.

8) Также я могу получить доступ к членству в группе и т. Д. Но проблема возникает, как упоминалось выше.

Так что, пожалуйста, помогите мне в этом.

ответ

0

Вы должны прочитать Move Team Foundation Server from one environment to another и Identities Command Будьте осторожны этих предостережений (с док выше):

  • После того, как учетная запись пользователя присутствует в TFS, он не может быть удален или иметь другой счет отображается на него , Например, если вы перемещаете DomainA/UserA в DomainB/UserB, команда Identities будет выполнять только , чтобы выполнить миграцию пользователя, если DomainB/UserB еще не присутствует в TFS.
  • Поскольку члены локальной группы администраторов автоматически добавляются в TFS, обязательно удалите любые учетные записи, которые вы хотите удалить из этой группы, до изменения домена или .
+0

В моем случае OLDPCNAME/userA выходит на новый сервер. Но я хочу, чтобы это было NEWPCNAME/UserA. То, что я сделал, изменено только на ПК сервера TFS. Но в этом случае я должен изменить все учетные записи пользователей на NEWPCNAME/UserA. –