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


Управление сопоставлениями между корпоративным и командным проектами

Прежде чем можно синхронизировать данные между Visual Studio Team Foundation Server 2010 и Microsoft ProjectServer 2007 или Project Server 2010, необходимо выполнить несколько задач, которые включают в себя сопоставление плана проекта предприятия и командного проекта. Обзор по интеграции этих двух продуктов см. в разделе Настройка интеграции Team Foundation Server и Project Server.

Можно управлять связью планов корпоративных проектов и командных проектов в Team Foundation Server с помощью следующих команд в инструменте командной строки TFSAdmin ProjectServer:

  • /MapPlanToTeamProject: Сопоставляет план проекта корпоративного проекта с командный проектом. Можно сопоставить несколько планов с одним командным проектом, но каждый план может быть сопоставлен только с одним проектом.

  • /GetMappedProjects Возвращает список планов корпоративный проекта, сопоставленных с любым командный проект в заданной коллекции командного проекта.

  • /UnmapPlanFromTeamProject: Удаляет сопоставление плана проекта предприятия и командного проекта.

Примечание

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

Чтобы использовать инструмент командной строки TFSAdmin , откройте окно командной строки на компьютере с запущенным Сред. Командный обозреватель и пакетом обновления 1 (SP1) для Visual Studio Team Foundation Server 2010. Запустите инструмент из следующей папки: диск:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE. На 64-разрядных компьютерах это средство находится в папке Диск:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE.

Необходимые разрешения

Для использования этих команд разрешению Администрирование интеграции Project Server должно быть присвоено значение Разрешить для коллекции командного проекта. Кроме того, учетной записи службы Team Foundation Server необходимо предоставить соответствующие разрешения на взаимодействие с экземпляром PWA, который будет участвовать в синхронизации данных. Дополнительные сведения см. в разделе Назначение разрешений для поддержки интеграции Project Server и Team Foundation Server.

Примечание

Даже если вход в систему выполнен с разрешениями администратора, чтобы выполнить эту функцию на сервере с операционной системой Windows Server 2008, необходимо открыть окно командной строки с повышенными привилегиями.Чтобы открыть окно командной строки с повышенными привилегиями, нажмите кнопку Пуск, щелкните правой кнопкой мыши пункт Командная строка и выберите команду Запуск от имени администратора.Дополнительные сведения см. на следующей странице веб-сайта Майкрософт: Контроль учетных записей.

Синтаксис

TfsAdmin ProjectServer /GetMappedProjects /collection:tpcUrl

TfsAdmin ProjectServer /MapPlanToTeamProject /collection:tpcUrl /enterpriseproject:EnterpriseProjectName /teamproject:TeamProjectName [/workitemtypes:ListOfWorkItemTypes] [/nofixedwork] [/projectfieldforworkitemtype:ProjectFieldName] [/skipUIChanges]

TfsAdmin ProjectServer /UnmapPlanFromTeamProject /collection:tpcUrl /enterpriseproject:EnterpriseProjectName /teamproject:TeamProjectName [/force]

Параметры

Параметр

Описание

/collection:tpcUrl

Задает URL-адрес коллекции командного проекта. Необходимо указать URL-адрес в следующем формате: http://имя_сервера:порт/имя_виртуального_каталога/имя_коллекции

Если не указан используемый виртуальный каталог, необходимо задать URL в следующем формате:

http://имя_сервера:порт/имя_коллекции

/enterpriseproject:EnterpriseProjectName

Указывает имя плана корпоративного проекта. План должен храниться и быть опубликован на сервере проекта, и необходимо зарегистрировать экземпляр веб-клиента Project с развертыванием Team Foundation Server, где хранится коллекция проектов.

/teamproject:имя_командного_проекта

Указывает имя командного проекта, определенного в коллекции проекта.

/workitemtypes:ListofWorkItemTypes

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

/nofixedwork

Указывает, что тип задачи в Project Professional не должны устанавливаться автоматически в фиксированные трудозатраты для задач, которые сопоставляются с рабочими элементами в Team Foundation. По умолчанию как часть интеграции между двух серверных продуктов, задачи в плане проекта предприятия, которые сопоставляются с рабочими элементами в Team Foundation имеют тип задачи Фикс. трудозатраты. Это поведение можно переопределить с помощью данного ключа. Фиксированные трудозатраты — один из трех типов задач, которые можно использовать в Project. Дополнительные сведения см. на странице Change the task type Project uses to calculate task duration.

/projectfieldforworkitemtype: ProjectFieldName

Задает имя поля Microsoft Project, в котором отображается значение для типа рабочего элемента, определенного в Team Foundation. Следует задать значение в диапазоне от pjTaskText1 и pjTaskText30. Значение по умолчанию — "pjTaskText30".

/force

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

/skipUIChanges

Указывает, вкладка Project Server в форме рабочего элемента не должна изменяться для указанных типов. Следует включить этот флажок при настройке вкладки Project Server для затронутых типов.

/? или help

Отображает информацию о команде.

К началу

Заметки

При выполнении команды возникающее сообщение указывает выполняемое действие и объект, к которому это действие применяется. Например следующее сообщение указывает, что план корпоративного проекта сопоставляется:

Mapping enterprise project EntProjA . . . Done.

После завершения работы команды появится еще одно сообщение. Например следующее сообщение указывает, что план корпоративного проекта сопоставлен с командным проект:

Mapping enterprise project EntProjA to team project MyTeamProj . . . Done.

В дополнение к сопоставлению плана проекта предприятия с командным проектом, параметр /MapPlantoTeamProject добавляет вкладку Project Server в формы рабочего элемента для типов рабочих элементов, указанных вами.

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

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

Прежде чем удалить сопоставление командного проекта, необходимо удалить связи между задачами в плане проекта предприятия и рабочими элементов в Team Foundation. Чтобы удалить эту связь, нужно удалить задачи из плана корпоративного проекта, опубликовать этот план и дождаться завершения синхронизации. В качестве альтернативы можно указать флаг /force, чтобы удалить связь между проектными задачами и рабочими элементами.

Совет

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

К началу

Примеры

Если не указано иначе, во всех примерах применяются следующие значения:

  • URL-адрес для экземпляра веб-клиента Project: http://MyPWAServer/MyPWAInstance/

  • URL-адрес для Team Foundation Server: http://AdventureWorksServer:8080/tfs/

  • URL-адрес коллекции командного проекта: http://AdventureWorksServer:8080/tfs/Collection0

Список корпоративных проектов, для которых выполнено сопоставление.

В следующем примере перечисляются корпоративные проекты, которые сопоставляются с командным проектом в Collection0 на AdventureWorksServer.

TfsAdmin ProjectServer /GetMappedProjects /collection:http://AdventureWorksServer:8080/tfs/Collection0

Сопоставление корпоративного проекта с командный проектом.

Следующий пример сопоставляет MyEnterpriseProjA с MyTeamProjB в Collection0 на AdventureWorksServer и указывает, какие пользовательские описания функциональности и задачи будет участвовать в синхронизации.

TfsAdmin ProjectServer /MapPlanToTeamProject /collection:http://AdventureWorksServer:8080/tfs/Collection0/ enterpriseproject:MyEnterpriseProjA /teamproject:MyTeamProjB /workitemtypes:"User Story, Task"

Удалить сопоставление корпоративного проекта для командного проекта

Следующий пример удаляет сопоставление MyEnterpriseProjA для MyTeamProjB в Collection0 на AdventureWorksServer.

TfsAdmin ProjectServer /UnmapPlanFromTeamProject /collection:http://AdventureWorksServer:8080/tfs/Collection0/ enterpriseproject:MyEnterpriseProjA /teamproject:MyTeamProjB

К началу

См. также

Другие ресурсы

Настройка интеграции Team Foundation Server и Project Server

Управление интеграцией Project Server с помощью программы TFSAdmin ProjectServer