Управление сопоставлениями между корпоративным и командным проектами
Перед тем как синхронизировать данные между Team Foundation Server ( Visual Studio Team Foundation Server ) и сервер Microsoft Project необходимо выполнить несколько задач, содержащих корпоративных сопоставления плана проекта с командным проектом. Обзор по интеграции этих двух продуктов см. в разделе Настройка интеграции TFS и Project Server.
Можно управлять ассоциация корпоративных планов проектов с командными проектами в Team Foundation Server с помощью следующих команд в программе командной строки TfsAdmin ProjectServer.
/MapPlanToTeamProject: Сопоставляет план проекта корпоративного проекта с командный проектом. Можно сопоставить несколько планов с одним командным проектом, но каждый план может быть сопоставлен только с одним проектом.
/GetMappedProjects Возвращает список планов корпоративный проекта, сопоставленных с любым командный проект в заданной коллекции командного проекта.
/UnmapPlanFromTeamProject: Удаляет сопоставление плана проекта предприятия и командного проекта.
Примечание
После сопоставления плана корпоративного проекта с командным проектом можно изменить типы рабочих элементов, которые будут синхронизированы.Для получения дополнительной информации см. Определение типов рабочих элементов, доступных для синхронизации.
Для использования программы командной строки TFSAdmin , чтобы открыть окно командной строки, Visual Studio или Team Explorer устанавливаются, введите:
cd %programfiles(x86)%\Microsoft Visual Studio 12.0\Common7\IDE
В 32-разрядной версии Windows замените %programfiles(x86)% на %programfiles%..
Требования
Для использования этих команд разрешению Администрирование интеграции Project Server должно быть присвоено значение Разрешить для коллекции командного проекта. Кроме того, учетной записи службы Team Foundation Server необходимо предоставить соответствующие разрешения на взаимодействие с экземпляром PWA, который будет участвовать в синхронизации данных. Для получения дополнительной информации см. Назначение разрешений для поддержки интеграции TFS и Project Server.
Синтаксис
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: /ServerName:Port/VirtualDirectoryName/CollectionName Если не указан используемый виртуальный каталог, необходимо задать URL в следующем формате: http://ServerName:Port/CollectionName |
/enterpriseProject:EnterpriseProjectName |
Указывает имя плана корпоративного проекта. План должен храниться и быть опубликован на сервере проекта, и необходимо зарегистрировать экземпляр веб-клиента Project с развертыванием Team Foundation Server, где хранится коллекция проектов. |
/teamProject:TeamProjectName |
Указывает имя командного проекта, определенного в коллекции проекта. |
/workItemTypes:ListofWorkItemTypes |
Указывает ссылки на имена одного или нескольких типов рабочих элементов в список с разделителями запятыми. Необходимо указать только те типы рабочих элементов, данные которых требуется отслеживать в приложении Project Professional. Например, можно указать следующие типы рабочих элементов для поддержки гибкий процесс как "User Story,Task" или "User Story",Task не содержат пробел после запятой. |
/noFixedWork |
Указывает, что тип задачи в Project Professional не должны устанавливаться автоматически в фиксированные трудозатраты для задач, которые сопоставляются с рабочими элементами в Team Foundation. По умолчанию как часть интеграции между двух серверных продуктов, задачи в плане проекта предприятия, которые сопоставляются с рабочими элементами в Team Foundation имеют тип задачи Фикс. трудозатраты. Это поведение можно переопределить с помощью данного ключа. Фиксированные трудозатраты — один из трех типов задач, которые можно использовать в Project. Изменить проект типа задач используются для вычисления длительность задачи Дополнительные сведения в разделе в. |
/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 в формы рабочего элемента для типов рабочих элементов, указанных вами.
При попытке сопоставления проекта предприятия с командным проектом, для которого нет сопоставленных полей, сообщение указывает, что требуется сопоставление, другие операции не выполняются. Для получения дополнительной информации см. Настройка сопоставления полей между TFS и Project Server.
Если удалить сопоставление корпоративного проекта и командного проекта, к которым нет других сопоставленных корпоративных проектов, вкладка Project Server будет удалена из форм для всех типов рабочих элементов в командном проекте, для которого удаляется сопоставление.
Прежде чем удалить сопоставление командного проекта, необходимо удалить связи между задачами в плане проекта предприятия и рабочими элементов в Team Foundation. Чтобы удалить эту связь, нужно удалить задачи из плана корпоративного проекта, опубликовать этот план и дождаться завершения синхронизации. В качестве альтернативы можно указать флаг /force, чтобы удалить связь между проектными задачами и рабочими элементами.
Совет
Прежде чем удалять задачи, может потребоваться скопировать их в другой план для задачи, которые будут удалены.
Примеры
Если не указано иначе, во всех примерах применяются следующие значения:
URL-адрес для экземпляра веб-клиента Project: http://MyPWAServer/MyPWAInstance/
URL-адрес для Team Foundation Server: http://AdventureWorksServer:8080/tfs/
URL-адрес коллекции командного проекта: http://AdventureWorksServer:8080/tfs/DefaultCollection
Список корпоративных проектов, сопоставленных
В следующем примере перечисляются корпоративные проекты, которые сопоставляются с командным проектом в Collection0 на AdventureWorksServer.
TfsAdmin ProjectServer /GetMappedProjects /collection:http://AdventureWorksServer:8080/tfs/DefaultCollection
Сопоставление корпоративного проекта к командному проекту
Следующий пример сопоставляет MyEnterpriseProjA в MyTeamProjB в DefaultCollection на сервере AdventureWorksServer и указывает, что описаний функциональностей пользователя и задач будут участвовать в синхронизации.
TfsAdmin ProjectServer /MapPlanToTeamProject /collection:http://AdventureWorksServer:8080/tfs/DefaultCollection/ enterpriseProject:MyEnterpriseProjA /teamProject:MyTeamProjB /workItemTypes:"User Story, Task"
Удалите сопоставление корпоративного проекта к командному проекту
Следующий пример удаляет ассоциация MyEnterpriseProjA в MyTeamProjB в DefaultCollection на сервере AdventureWorksServer.
TfsAdmin ProjectServer /UnmapPlanFromTeamProject /collection:http://AdventureWorksServer:8080/tfs/DefaultCollection/ enterpriseProject:MyEnterpriseProjA /teamProject:MyTeamProjB
См. также
Задачи
Настройка интеграции TFS и Project Server
Основные понятия
Сопоставление компонентов интеграции [TfsAdmin ProjectServer]