Поделиться через


Перемещение коллекции командных проектов

Можно перемещать коллекцию командных проектов из одного развертывания Team Foundation Server (TFS) в другое. Например:

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

  • Вы хотите переместить коллекцию на удаленный офис, в котором развернут собственный сервер TFS.

  • Вы хотите расширить развертывание TFS, добавив еще один экземпляр SQL Server и распределить существующие коллекции между экземплярами.

  • Вам нужно постепенно обновить развертывание путем отсоединения отдельной коллекции командных проектов из развертывания TFS под управлением более ранних версий, а затем переместить ее на сервер под управлением текущей версии TFS​​. (Одной из распространенных причин для этого является то, что некоторым командам, возможно, потребуется перейти на более новую версию TFS, в то время как другие должны оставаться на старой версии по причинам, связанным с проектами или средствами). В этом случае вы также должны обновить каждый командный проект в рамках коллекции с помощью мастера настройки компонентов. Для получения дополнительной информации см. Настройка компонентов после обновления TFS.

Этапы для переноса коллекции будут зависеть от конкретной конфигурации развертывания, с которой осуществляется перенос и развертывание, на которое она перемещается. Например, если вы переместите коллекцию в новый домен, то вам нужно добавить пользователей из этого домена в соответствующие группы на уровне коллекции и проекта. Точно так же, если вы переместите коллекцию в развертывание TFS, которое использует другое веб-приложение SharePoint, то нужно будет переместить коллекцию базы данных, поддерживающей коллекцию этого веб-приложения SharePoint приложения или необходимо добавить веб-приложение SharePoint, поддерживающее коллекцию в развертывании TFS, на которое вы ее перенесли.

Вот как переместить всю коллекцию командных проектов. Если вы хотите, чтобы переместить часть коллекции, см. Разделение коллекции командных проектов.

Содержание раздела

  1. Отсоединение коллекции

  2. Создание резервной копии базы данных коллекции

  3. Перемещение базы данных коллекции

  4. Присоединение коллекции

  5. Настройка перемещенной коллекции командных проектов

  6. Настройка проектов

Вопросы и ответы

  • В моем развертывании TFS используются отчеты. Как переместить отчеты при перемещении коллекции?

  • Как переместить коллекцию, которая использует продукты SharePoint?

  • Как переместить коллекцию командного проекта, который включает Lab Management?

  • Можно ли переместить коллекцию командного проекта, интегрированного с Project Server?

  • Я перенес коллекцию в TFS, в нем имеются пользователи или группы, которые не должны иметь доступ к проектам или компонентам в некоторых командных проектов, но необходим доступ к другим проектам в перемещенной коллекции. Можно ли ограничить доступ на просмотр проектов тем, кто не должен его иметь?

Перед началом работы

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

1.Отсоединение коллекции

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

Примечание

Отсоединение коллекции запрещает пользователям доступ к любым проектам в этой коллекции.

  1. Откройте консоль администрирования для Team Foundationна сервере, на котором размещена коллекция, которую вы хотите переместить, и в Коллекции командных проектов выделите коллекцию, которую вы хотите переместить.

  2. На вкладке Общие щелкните Отсоединение коллекции.

    На вкладке "Общие" выберите, затем отключите

    Будет открыт Мастер отсоединения коллекции командных проектов.

  3. (Необязательно). На странице Предоставьте сообщение обслуживания для коллекции командных проектов в поле Сообщение обслуживания введите сообщение для пользователей, которые могут делать попытки подключения к проектам данной коллекции.

  4. Нажмите кнопку Далее.

  5. Проверьте сведения на странице Рассмотрите все настройки, которые будут использоваться для отсоединения вашей коллекции командного проекта.

  6. Если требуется изменить какие-либо параметры, нажмите кнопку Назад. Если они верны, щелкните Проверить.

  7. После успешного завершения всех проверок готовности щелкните Отсоединить.

  8. На странице Наблюдение за процессом отсоединения коллекции командных проектов нажмите кнопку Далее, когда все процессы будут завершены.

    Мастер показывает ход выполнения

  9. (Необязательно). На странице Просмотрите дополнительную информацию для данной коллекции командных проектов выясните расположение файла журнала.

  10. Нажмите кнопку Закрыть.

    Коллекция командных проектов больше не отображается в списке коллекций в консоли администрирования.

    Консоль администрирования TFS не показывает отключения

2.Создание резервной копии базы данных коллекции

После отключения коллекции, необходимо создать резервную копию своей базы данных, чтобы переместить его на другой сервер. Для этого необходимо использовать средства, входящие в состав SQL Server.

Использование средств, предоставленных с SQL Server

  • Дополнительные сведения о об этой задаче см. на следующих страницах веб-сайта корпорации Microsoft. Не забывайте выбирать нужную версию SQL Server, соответствующую развернутой: Резервное копирование и восстановление в SQL Server и Настройка расписания и плана резервного копирования.

    Важно!

    Вы можете восстановить базу данных только для той же версии или более поздней версии SQL Server.Невозможно восстановить базу данных SQL Server на более ранней версии продукта.

    Если в исходном развертывании использовался выпуск Enterprise или Datacenter сервера SQL Server и требуется восстановить базы данных на сервере с выпуском Standard, необходимо использовать резервный набор данных, созданный при отключенном сжатии SQL Server.Если сжатие данных не отключить, восстановить базы данных выпуска Enterprise или Datacenter на сервере с выпуском Standard не удастся.Чтобы отключить сжатие, выполните действия, описанные в статье базы знаний Microsoft.

3.Перемещение базы данных коллекции

В рамках перемещения коллекции необходимо восстановить, скопировать или иным образом переместить базу данных коллекции на экземпляр SQL Server, который настроен для поддержки развертывания TFS, на который вы хотите переместить коллекцию. Вы можете выбрать предпочтительный метод для перемещения базы данных.

Использование средств, предоставленных с SQL Server

Дополнительные сведения о перемещении базы данных на другой экземпляр SQL Server см. в разделе:

5.Присоединение коллекции

После восстановления базы данных можно присоединить коллекцию к развертыванию TFS, на которые она перемещается. Если это развертывание использует отчеты, то папка с отчетами и папка отчетов по умолчанию будут созданы в процессе присоединения.

Примечание

При присоединении коллекции будут появляться предупреждения, если развертывание использует Продукты SharePoint и учетная запись службы для TFS не является членом группы администраторов фермы или если развертывание использует службу отчетов и вы уже создали папку для отчетов, путь которой идентичен пути для папки предыдущего развертывания.Такое поведение ожидаемо, можно продолжить работу.

  1. Откройте консоль администрирования Team Foundation на сервере, на котором размещен уровень приложений для развертывания, к которому вы хотите переместить коллекцию.

  2. Выберите Коллекции командных проектов, затем Присоединить коллекцию.

    Использование консоли администрирования TFS

    Будет открыт Мастер присоединения коллекции командных проектов.

  3. На странице Выбор базы данных коллекции командных проектов для присоединения, в экземпляр SQL Server, укажите имя сервера и экземпляр, на котором находится база данных коллекции, если они еще не указаны.

    Проверьте правильность экземпляра SQL Server

  4. В списке Базы данных выберите базу данных коллекции, которую требуется присоединить, затем выберите Далее.

  5. На странице Ввод информации о коллекции командного проекта введите имя коллекции в Имя, если оно не заполнено.

  6. (Необязательно) В поле Описание введите описание коллекции.

  7. Нажмите кнопку Далее.

  8. Проверьте сведения на странице Рассмотрите все настройки, которые будут использоваться для присоединения вашей коллекции командного проекта.

  9. Если требуется изменить какие-либо параметры, нажмите кнопку Назад. Если все сведения правильные, щелкните Проверить.

  10. После успешного завершения всех проверок готовности щелкните Присоединить.

  11. На странице Наблюдение за процессом присоединения коллекции командных проектов нажмите кнопку Далее, когда все процессы будут завершены.

  12. (Необязательно). На странице Просмотр дополнительной информации для данной коллекции командных проектов выясните расположение файла журнала.

  13. Нажмите кнопку Закрыть.

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

    Остановка коллекции в случае незаконченной конфигурации

  14. (Необязательно). Измените или удалите веб-приложение из списка веб-приложений. Для получения дополнительной информации см. Изменение или удаление доступа между веб-приложением SharePoint и сервером Team Foundation Server.

6.Настройка перемещенной коллекции командных проектов

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

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

Для настройки перенесенной коллекции

  • Откройте каждую вкладку коллекции командных проектов и, при необходимости, измените настройки, относящиеся к службам и расположениям, чтобы они соответствовали расположениям ресурсов на текущем TFS. Это особенно важно сделать для ресурсов SharePoint и отчетности. При возникновении ошибок убедитесь, что ваша учетная запись имеет разрешения, необходимые для администраторов коллекций командных проектов и что все остальные администраторы коллекций командных проектов были добавлены соответствующим образом.

    Дополнительные сведения об этой задаче см. в разделе Управление коллекциями командных проектов.

Настройка проектов

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

После настройки администраторов для перемещенной коллекции, либо вы, либо другие администраторы должны добавить пользователей и группы в проектах в этой коллекции. В зависимости от развертывания, возможно, также потребуется настроить разрешения для пользователей в Продукты SharePoint и Reporting Services.

Добавление пользователей в командные проекты

Чтобы добавить ресурсы в перемещенные командные проекты

Вопросы и ответы

Вопрос: В моем развертывании TFS используются отчеты.Как переместить отчеты при перемещении коллекции?

Ответ: Во-первых, вам нужно сохранить или экспортировать любые отчеты, которые необходимо переместить, с сервера отчетов, который поддерживает коллекцию в первоначальном развертывании. Затем вам необходимо загрузить каждый отчет вручную на сервер отчетов, который будут поддерживать перемещенную коллекцию, это может занять длительное время. Решайте, отправить ли все отчеты сразу или же только те, которые соответствуют потребностям бизнеса. Нет необходимости загружать все отчеты или любые из них, но после завершения переноса будут доступны только отправленные отчеты.

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

Чтобы перенести отчеты

  1. Нужно сохранить или экспортировать отчеты, которые необходимо переместить, с сервера отчетов, который поддерживает коллекцию в первоначальном развертывании. Дополнительные сведения об этой задаче см. в разделах Экспорт отчетов и Сохранение отчетов.

  2. Загрузите каждый отчет, который вы хотите переместить в соответствующую папку на сервере отчетов, который поддерживает коллекцию в новой среде, в диспетчере отчетов.

    Дополнительные сведения см. в указанной ниже статье на веб-сайте корпорации Microsoft: Загрузка файлов в папку.

  3. В диспетчере отчетов отредактируйте каждый отчет, изменив источник данных на новый сервер отчетов.

    Дополнительные сведения см. в указанной ниже статье на веб-сайте корпорации Microsoft: Как выполнить настройку свойств источников данных для отчета.

Перестроение хранилища и куба Analysis Services

  1. Откройте консоль администрирования Team Foundation.

  2. В области навигации выберите Отчеты.

  3. В окне Отчеты выберите Запуск перестроения.

  4. В диалоговом окне Перестроение хранилища и куба Analysis Services, выберите OK.

    Примечание

    После завершения действия "Запуск перестроения" закончится перестроение хранилища и повторное заполнение данных.Весь процесс может занять несколько часов, в зависимости от размера вашего развертывания и объема данных.

Вопрос: Как переместить коллекцию, которая использует продукты SharePoint?

О. Чтобы переместить коллекцию командных проектов, которая использует веб-приложения SharePoint, необходимо переместить как саму коллекцию командных проектов, так и коллекцию сайтов SharePoint, которые поддерживают коллекцию командных проектов. Коллекция сайтов должна быть перемещена в веб-приложения, которые будут поддерживать коллекцию командных проектов в новом развертывании. В частности, необходимо создать резервную копию базы данных коллекции сайтов, а затем перенести базу данных коллекции сайтов. Как только вы это сделали и присоединили перемещенную коллекцию командных проектов в конечном TFS, вы должны восстановить связь между этим TFS и его веб-приложениями SharePoint, чтобы убедиться, что присоединенная коллекция правильно подключена к перемещенной коллекции сайтов. Вы также должны убедиться, что на вкладке SharePoint коллекции командных проектов указан путь к этой базе данных коллекции сайтов.

Примечание

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

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

  1. Откройте консоль администрирования Team Foundation, выберите Веб-приложения SharePoint и в списке веб-приложений выберите веб-приложение, которое будет поддерживать только что присоединенную коллекцию.

    После выбора веб-приложения в списке появится кнопка Восстановить подключение.

  2. Выберите Восстановить подключение, и в диалоговом окне Восстановить подключение к веб-приложению SharePoint выберите Восстановить.

  3. В Коллекции командных проектов выберите перенесенную коллекцию командных проектов, выберите вкладку "Продукты SharePoint" и измените настройки, чтобы они указывали на базу данных коллекции сайтов.

Вопрос: Как переместить коллекцию командного проекта, который включает Lab Management?

Ответ: Если вы переместили коллекцию в другой домен или намерены использовать разные диспетчеры виртуальных машин System Center, то необходимо удалить виртуальные машины, шаблоны, группы узлов командного проекта, общие папки библиотек командного проекта из базы данных коллекции до переноса, и воссоздать их в Microsoft Test Manager после переноса.

Для удаления ресурсов Lab Management перед перемещением коллекции

  • Для получения информации о том, как удалить все группы узлов, общие папки библиотек и среды из указанной коллекции командных проектов, см. Команда /Delete TFSConfig Lab с опцией /External.

Для настройки ресурсов Lab Management после перемещения коллекции

  1. Настройте уровень приложения для Team Foundation.

    Для получения дополнительной информации см. Настройка Lab Management для сред SCVMM.

  2. Заново создайте виртуальные машины из исходных образов и шаблонов в новом SCVMM и импортируйте виртуальные машины и шаблоны в коллекцию командных проектов.

    Для получения дополнительной информации см. Создание и хранение виртуальных машин и шаблонов, предназначенных для Lab Management.

  3. Повторное создание тестовой среды для каждого командного проекта.

    Для получения дополнительной информации см. Создание среды SCVMM с помощью хранимых виртуальных машин и шаблонов.

Вопрос: Можно ли переместить коллекцию командного проекта, интегрированного с Project Server?

Ответ: Да, можно. Вероятно, вам придется отменить отображение коллекции из Project Web Access или веб-приложения Project (PWA) перед переносом и переназначить его по окончании. Ваши точные шаги будут отличаться. Каждый экземпляр PWA можно интегрировать с одним развертыванием TFS. Коллекции на различных развертываниях TFS не могут синхронизироваться с одним и тем же экземпляром PWA.

Например, если у вас есть две коллекции на развертывании TFS и они обе интегрированы с Project Server:

  • то если вы намерены переместить обе коллекции и продолжать использовать тот же экземпляр PWA, вам не нужно отменять сопоставление коллекции. Тем не менее, вы должны перерегистрировать их после переноса, следуя инструкциям в данном разделе.

  • Если вы намерены перенести только одну коллекцию, необходимо сначала отменить сопоставление одной из коллекций. От того, как вы хотите поддерживать интеграцию Project Server с развертыванием TFS​​ зависит, у какой из коллекций нужно отменить сопоставление.

    • Вы должны отменить сопоставление коллекции, если вы не намерены продолжать интеграцию, или если вы перемещаете ее в развертывание TFS, которое интегрировано с другим экземпляром PWA.

    • Если вы намерены продолжать интеграцию с тем же экземпляром PWA, необходимо отменить сопоставление другой коллекции или коллекций, которые интегрированы с этим экземпляром, прежде чем переносить коллекцию.

Чтобы отменить сопоставление коллекции перед ее переносом

После того, как вы перенос коллекции завершен, и вы хотите продолжать интеграцию с Project Server, то необходимо выполнить дополнительные действия:

  • Зарегистрируйте экземпляр Project Web Access или Web App Project (PWA), который поддерживает план проекта предприятия с сервером уровня приложений, на котором расположена перемещенная коллекция командных проектов.

  • Дождитесь завершения синхронизации метаданных.

  • Отмените регистрацию сервера уровня приложений, на котором ранее была размещена коллекция, если на нем нет других коллекций, интегрированных с Project Server.

Чтобы интегрировать коллекцию с Project Server после перемещения

Вопрос. Как ограничить доступ к определенным функциям в командном проекте?

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