Управление сопоставлениями между корпоративным и командным проектами
Прежде чем можно будет синхронизировать данные между Visual Studio Team Foundation Server 2012 и сервером Microsoft Project, необходимо выполнить несколько задач, которые включают связан план корпоративного проекта с командным проектом.Обзор по интеграции этих двух продуктов см. в разделе Настройка интеграции Team Foundation Server и Project Server.
Можно управлять связью планов корпоративных проектов и командных проектов в Team Foundation Server с помощью следующих команд в инструменте командной строки TfsAdmin ProjectServer:
/MapPlanToTeamProject: Сопоставляет план проекта корпоративного проекта с командный проектом.Можно сопоставить несколько планов с одним командным проектом, но каждый план может быть сопоставлен только с одним проектом.
/GetMappedProjects Возвращает список планов корпоративный проекта, сопоставленных с любым командный проект в заданной коллекции командного проекта.
/UnmapPlanFromTeamProject: Удаляет сопоставление плана проекта предприятия и командного проекта.
Примечание |
---|
После сопоставления плана корпоративного проекта с командным проектом можно изменить типы рабочих элементов, которые будут синхронизированы.Дополнительные сведения см. в разделе Управление типами рабочих элементов, доступных для синхронизации. |
Для использования программы командной строки TFSAdmin , откройте окно командной строки, в которой Visual Studio или установлены или Team Explorer и ввод:
cd %programfiles%\Microsoft Visual Studio 11.0\Common7\IDE
В 64-разрядной версии Windows замените %programfiles% на %programfiles(x86)%..
Необходимые разрешения
Для использования этих команд разрешению Администрирование интеграции 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/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
К началу
См. также
Задачи
Настройка интеграции Team Foundation Server и Project Server
Основные понятия
Управление интеграцией Project Server с помощью программы TfsAdmin ProjectServer