Enterprise 프로젝트와 팀 프로젝트 간의 매핑 관리
Visual Studio Team Foundation Server 2010 및 Microsoft Project Server 2007 또는 Project Server 2010 사이에 데이터를 동기화하기 전에 Enterprise 프로젝트 계획과 팀 프로젝트의 연결을 포함하는 몇 가지 작업을 수행해야 합니다. 이러한 두 제품을 통합하는 방법에 대한 개요는 Team Foundation Server 및 Project Server의 통합 구성을 참조하십시오.
TFSAdmin ProjectServer 명령줄 도구에서 다음 명령을 사용하여 Team Foundation Server에서 Enterprise 프로젝트 계획과 팀 프로젝트의 연결을 관리할 수 있습니다.
/MapPlanToTeamProject: 팀 프로젝트에 엔터프라이즈 프로젝트 계획을 매핑합니다. 여러 매핑을 같은 팀 프로젝트에 매핑할 수 있지만 각 계획을 하나의 팀 프로젝트에만 매핑할 수 있습니다.
/GetMappedProjects: 사용자가 지정하는 팀 프로젝트 컬렉션에서 팀 프로젝트에 매핑되는 Enterprise 프로젝트 계획의 목록을 반환합니다.
/UnmapPlanFromTeamProject: 엔터프라이즈 프로젝트 계획 및 팀 프로젝트 간의 매핑을 제거합니다.
참고
Enterprise 프로젝트 계획을 팀 프로젝트에 매핑한 후에 동기화할 작업 항목 형식을 변경할 수 있습니다. 자세한 내용은 동기화에 사용 가능한 작업 항목 형식 관리을 참조하십시오.
TFSAdmin 명령줄 도구를 사용하려면 팀 탐색기 및 Visual Studio Team Foundation Server 2010용 서비스 팩 1을 실행하는 컴퓨터에서 명령 프롬프트 창을 엽니다. 다음 디렉터리에서 도구를 실행합니다. 드라이브: Visual Studio 10.0\Common7\IDE \Program Files\Microsoft. 64비트 컴퓨터의 경우 이 도구는 드라이브:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE에 있습니다.
필요한 권한
이러한 명령을 사용하려면 팀 프로젝트 컬렉션에 대한 팀 프로젝트 컬렉션에 대한 사용자의 Administer Project Server integration 권한을 허용으로 설정해야 합니다. 그리고 Team Foundation Server 서비스 계정에 데이터 동기화에 참여할 PWA 인스턴스와 상호 작용하는 데 필요한 권한을 부여해야 합니다. 자세한 내용은 Project Server와 Team Foundation Server의 통합을 지원하기 위한 권한 할당을 참조하십시오.
참고
관리자 권한으로 로그온한 경우에도 Windows Server 2008을 실행하는 서버에 대해 이 기능을 수행하려면 관리자 명령 프롬프트 창을 열어야 합니다. 관리자 권한 명령 프롬프트를 열려면 시작을 클릭하고 명령 프롬프트를 마우스 오른쪽 단추로 클릭한 다음 관리자 권한으로 실행을 클릭합니다. 자세한 내용은 Microsoft 웹 사이트의 사용자 계정 컨트롤 페이지를 참조하십시오.
구문
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)을 지정합니다. URI은 다음 형식으로 지정해야 합니다: 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에서 데이터를 추적하려는 작업 항목의 형식만 지정해야 합니다. 예를 들어, 다음과 같은 형식의 작업 항목을 지정하여 "사용자 스토리, 작업" 또는 "사용자 스토리, 작업" 같은 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 프로젝트를 필드가 매핑되지 않은 팀 프로젝트에 매핑하려고 시도하는 경우 매핑이 필요하며 더 이상 작업이 수행되지 않는다는 메시지가 나타납니다. 자세한 내용은 Project Server와 Team Foundation 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/Collection0
매핑된 Enterprise 프로젝트 목록
다음 예제에서는 AdventureWorksServer의 Collection0에 있는 팀 프로젝트에 매핑되는 Enterprise 프로젝트 목록을 표시합니다.
TfsAdmin ProjectServer /GetMappedProjects /collection:http://AdventureWorksServer:8080/tfs/Collection0
Enterprise 프로젝트를 팀 프로젝트에 매핑
다음 예제에서는 MyEnterpriseProjA를 AdventureWorksServer의 Collection0에 있는 MyTeamProjB에 매핑하고 사용자 스토리와 작업이 동기화에 참여하도록 지정합니다.
TfsAdmin ProjectServer /MapPlanToTeamProject /collection:http://AdventureWorksServer:8080/tfs/Collection0/ enterpriseproject:MyEnterpriseProjA /teamproject:MyTeamProjB /workitemtypes:"User Story, Task"
Enterprise 프로젝트와 팀 프로젝트의 매핑 제거
다음 예제에서는 AdventureWorksServer에 있는 Collection0의 MyEnterpriseProjA와 MyTeamProjB 연결을 제거합니다.
TfsAdmin ProjectServer /UnmapPlanFromTeamProject /collection:http://AdventureWorksServer:8080/tfs/Collection0/ enterpriseproject:MyEnterpriseProjA /teamproject:MyTeamProjB
맨 위로 이동