Переместите Team Foundation Server с одного компьютера на другой в рабочей группе.

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

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

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

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

Я выполнил следующие шаги, чтобы восстановить TFS на новом ПК (сослался на эту ссылку)

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

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

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

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

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

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

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

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

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


person IT researcher    schedule 13.02.2014    source источник


Ответы (1)


Вам необходимо прочитать Перемещение Team Foundation Server из одной среды в другую и Команда Identities Будьте осторожны с этими предостережениями (из документа выше):

  • Если учетная запись пользователя присутствует в TFS, ее нельзя удалить или связать с ней другую учетную запись. Например, если вы перемещаете доменA/пользователяA в доменB/пользователяB, команда Identities будет работать для переноса пользователя только в том случае, если доменB/пользовательB еще не присутствует в TFS.
  • Поскольку члены локальной группы администраторов автоматически добавляются в TFS, перед изменением домена или среды обязательно удалите из этой группы все учетные записи, которые вы хотите перенести.
person Giulio Vian    schedule 13.02.2014
comment
В моем случае OLDPCNAME/userA выходит на новый сервер, но я хочу, чтобы это был NEWPCNAME/UserA. Что я сделал, так это изменил только ПК-сервер TFS. Но в этом случае я должен изменить все учетные записи пользователей на NEWPCNAME/UserA. - person IT researcher; 14.02.2014