Enterprise 프로젝트와 팀 프로젝트 간의 매핑 관리

Visual Studio Team Foundation Server (TFS) 및 Microsoft Project 서버 사이에 데이터를 동기화하기 전에 Enterprise 프로젝트 계획과 팀 프로젝트의 연결을 포함하는 몇 가지 작업을 수행해야 합니다. 이러한 두 제품을 통합하는 방법에 대한 개요는 TFS와 Project Server 통합 구성을 참조하십시오.

TfsAdmin ProjectServer 명령줄 도구에서 다음 명령을 사용하여 TFS에서 Enterprise 프로젝트 계획과 팀 프로젝트의 연결을 관리할 수 있습니다.

  • /MapPlanToTeamProject: 팀 프로젝트에 엔터프라이즈 프로젝트 계획을 매핑합니다. 여러 매핑을 같은 팀 프로젝트에 매핑할 수 있지만 각 계획을 하나의 팀 프로젝트에만 매핑할 수 있습니다.

  • /GetMappedProjects: 사용자가 지정하는 팀 프로젝트 컬렉션에서 팀 프로젝트에 매핑되는 Enterprise 프로젝트 계획의 목록을 반환합니다.

  • /UnmapPlanFromTeamProject: 엔터프라이즈 프로젝트 계획 및 팀 프로젝트 간의 매핑을 제거합니다.

참고

Enterprise 프로젝트 계획을 팀 프로젝트에 매핑한 후에 동기화할 작업 항목 형식을 변경할 수 있습니다.자세한 내용은 동기화에 사용 가능한 작업 항목 형식 정의을 참조하십시오.

TFSAdmin 명령줄 도구를 사용하려면 Visual Studio 또는 팀 탐색기 가 설치된 명령 프롬프트 창을 열고 다음을 입력합니다.

cd %programfiles(x86)%\Microsoft Visual Studio 12.0\Common7\IDE

32-비트 버전의 Windows에서는 %programfiles(x86)% 를 **%programfiles%.**로 바꿉니다.

요구 사항

이러한 명령을 사용하려면 팀 프로젝트 컬렉션에 대한 팀 프로젝트 컬렉션에 대한 사용자의 Administer Project Server integration 권한을 허용으로 설정해야 합니다. 그리고 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]

매개 변수

Parameter

설명

/collection:tpcUrl

팀 프로젝트 컬렉션의 URL(Uniform Resource Locator)을 지정합니다. URL을 다음 형식으로 지정합니다: http://ServerName:Port/VirtualDirectoryName/CollectionName

사용할 가상 디렉터리를 지정하지 않을 경우 다음 형식으로 URL을 지정해야 합니다.

http://ServerName:Port/CollectionName

/enterpriseProject:EnterpriseProjectName

Enterprise 프로젝트 계획의 이름을 지정합니다. 계획은 Project Server에 저장하고 게시해야 하며 PWA 인스턴스는 프로젝트 컬렉션이 저장되는 Team Foundation Server의 배포를 사용하여 등록해야 합니다.

/teamProject:TeamProjectName

프로젝트 컬렉션에 정의된 팀 프로젝트의 이름을 지정합니다.

/workItemTypes:ListofWorkItemTypes

하나 이상의 작업 항목 형식의 참조 이름을 쉼표로 구분된 목록으로 지정합니다. Project Professional에서 데이터를 추적하려는 작업 항목의 형식만 지정해야 합니다. 예를 들어, 다음과 같은 형식의 작업 항목을 지정하여 "User Story,Task" 또는 "User Story",Task 같은 Agile 프로세스를 지원할 수 있습니다. 쉼표 뒤에 공백을 포함하지 마십시오.

/noFixedWork

Project Professional의 작업 형식이 Team Foundation의 작업 항목에 매핑되는 작업의 고정 작업으로 자동으로 설정되지 않도록 지정합니다. 기본적으로 두 서버 제품 간 통합의 일부로서 Team Foundation에 있는 작업 항목에 매핑되는 Enterprise 프로젝트 계획의 작업은 작업 형식이 고정 작업으로 설정됩니다. 이 스위치를 사용하여 이 동작을 재지정할 수도 있습니다. 작업 시간 고정은 Project에서 사용할 수 있는 세 가지 작업(task) 형식 중 하나입니다. 자세한 내용은 Project에서는 작업 기간을 계산 하 여 작업 종류 변경 을 참조하십시오.

/projectFieldForWorkItemType: ProjectFieldName

Team Foundation에 정의된 작업 항목 형식에 대한 값을 표시할 Microsoft Project 필드의 이름을 지정합니다. pjTaskText1 및 pjTaskText30 사이의 값을 지정해야 합니다. 기본값은 pjTaskText30입니다.

/force

팀 프로젝트에 정의되었고 현재 프로젝트 계획에 연결된 모든 작업 항목에 대한 매핑을 모두 제거합니다. 매핑되지 않은 팀 프로젝트는 연결된 작업 항목을 포함할 수 없습니다. 팀 프로젝트의 작업 항목이 데이터 동기화에 계속 참여하는 것을 더 이상 원하지 않는 경우 이 옵션을 지정해야 합니다.

/skipUIChanges

작업 항목 폼에 있는 Project Server 탭은 사용자가 지정하는 형식에 대해 변경해서는 안 된다고 지정합니다. 영향을 받는 형식에 대해 Project Server 탭을 사용자 지정한 경우 이 플래그를 포함시켜야 합니다.

/? 또는 help

명령에 대한 정보를 표시합니다.

설명

명령을 실행하면 메시지가 나타나고 수행 중인 작업과 작업 중인 개체를 표시합니다. 예를 들어, 다음 메시지는 엔터프라이즈 프로젝트 계획이 매핑되고 있음을 표시합니다.

Mapping enterprise project EntProjA . . . Done.

명령이 완료되면 다른 메시지가 나타납니다. 예를 들어, 다음 메시지는 Enterprise 프로젝트 계획이 팀 프로젝트에 매핑되었음을 나타냅니다.

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

팀 프로젝트와 Enterprise 프로젝트 계획을 연결하는 것 이외에 /MapPlantoTeamProject 옵션은 사용자가 지정한 작업 항목 형식에 대한 작업 항목 폼에 Project Server 탭을 추가합니다.

Enterprise 프로젝트를 필드가 매핑되지 않은 팀 프로젝트에 매핑하려고 시도하는 경우 매핑이 필요하며 더 이상 작업이 수행되지 않는다는 메시지가 나타납니다. 자세한 내용은 TFS와 Project Server 간 필드 매핑 사용자 지정을 참조하십시오.

다른 Enterprise 프로젝트가 매핑되지 않은 팀 프로젝트와 Enterprise 프로젝트 간의 매핑을 제거하면 사용자가 매핑하지 않은 팀 프로젝트의 모든 작업 항목 형식에 대한 폼에서 Project Server 탭이 제거됩니다.

팀 프로젝트를 매핑 해제하기 전에 Team Foundation에서 Enterprise 프로젝트 계획과 작업 항목의 작업 간의 연결을 제거해야 합니다. Enterprise 프로젝트 계획에서 작업을 삭제하고 계획을 게시하고 동기화가 완료되기를 기다려 이 연결을 제거할 수 있습니다. 또는 /force 플래그를 사용하여 프로젝트 작업과 작업 항목 간의 연결을 제거할 수 있습니다.

작업을 삭제하기 전에 다른 계획으로 복사하여 삭제 중인 작업을 기록할 수 있습니다.

예제

별도로 지정하지 않으면 각 예제에서는 다음과 같은 값이 적용됩니다.

  • PWA의 인스턴스용 URL: http://MyPWAServer/MyPWAInstance/

  • Team Foundation Server용 URL: http://AdventureWorksServer:8080/tfs/

  • 팀 프로젝트 컬렉션 URL: http://AdventureWorksServer:8080/tfs/DefaultCollection

매핑된 Enterprise 프로젝트 목록

다음 예제에서는 AdventureWorksServer의 Collection0에 있는 팀 프로젝트에 매핑되는 Enterprise 프로젝트 목록을 표시합니다.

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

Enterprise 프로젝트를 팀 프로젝트에 매핑

다음 예제에서는 MyEnterpriseProjA를 AdventureWorksServer의 DefualtCollection에 있는 MyTeamProjB에 매핑하고 사용자 스토리와 작업이 동기화에 참여하도록 지정합니다.

TfsAdmin ProjectServer /MapPlanToTeamProject /collection:http://AdventureWorksServer:8080/tfs/DefaultCollection/ enterpriseProject:MyEnterpriseProjA /teamProject:MyTeamProjB /workItemTypes:"User Story, Task"

Enterprise 프로젝트에서 팀 프로젝트로의 매핑 제거

다음 예제에서는 AdventureWorksServer에 있는 DefaultCollection의 MyEnterpriseProjA와 MyTeamProjB 연결을 제거합니다.

TfsAdmin ProjectServer /UnmapPlanFromTeamProject /collection:http://AdventureWorksServer:8080/tfs/DefaultCollection/ enterpriseProject:MyEnterpriseProjA /teamProject:MyTeamProjB

참고 항목

작업

TFS와 Project Server 통합 구성

개념

통합 구성 요소 매핑[TfsAdmin ProjectServer]