Share via


Team Foundation Server 및 Project Server의 통합 구성

업데이트: 2011년 4월

Visual Studio Team Foundation Server 2010과 Microsoft Project Server 2007 SP2(서비스 팩 2) 또는 Project Server 2010 간에 데이터를 동기화하려면 먼저 두 제품 간에 여러 통합 지점을 구성해야 합니다. 통합을 구성하려면 Project Server, PWA(Project Web Access 또는 Project Web App), 팀 프로젝트 컬렉션 및 Team Foundation Server를 수정하거나 관리하는 데 필요한 권한이 있어야 합니다.

중요

두 서버 제품의 통합을 구성하려면 먼저 Team Foundation Server 2010 및 Project Server 통합 기능 팩을 설치해야 합니다. 기능 팩을 설치하기 전에 모든 필수 구성 요소 소프트웨어가 설치 및 구성되었는지 확인합니다. Project Server 2010의 경우 모든 누적 업데이트를 설치한 다음 SharePoint 구성 마법사를 실행하거나 web.config 파일을 수정해야 합니다. 자세한 내용은 Team Foundation Server와 Project Server 통합을 지원하기 위한 시스템 및 설치 요구 사항을 참조하십시오.

다음 그림과 같이 6개 단계를 통해 이 제품들을 통합합니다.

Team Foundation Server 및 Project Server의 통합 구성

Project Server-Team Foundation Server 프로비전

항목 내용

  • 정보 수집

  • 권한 부여

  • Team Foundation Server에 PWA 인스턴스 등록

  • PWA 인스턴스에 팀 프로젝트 컬렉션 매핑

  • 팀 프로젝트에 Enterprise 프로젝트 연결

  • Project Server 필드에 Team Foundation 필드 매핑

  • Enterprise 리소스 풀에 Team Foundation Valid Users 추가

참고

커뮤니티에 대한 질문을 하려면 Microsoft 웹 사이트의 Team Foundation Server and Project Server Integration 포럼 게시물을 참조하십시오.

필요한 권한

이 항목의 절차를 수행하려면 다음과 같은 권한이 있거나 다음 그룹에 속해 있어야 합니다.

  • Team Foundation 권한을 부여하려면 Team Foundation Administrators 그룹에 속하거나 인스턴스 수준 정보 보기인스턴스 수준 정보 편집 권한이 허용으로 설정되어 있어야 합니다. 팀 탐색기를 사용하여 팀 프로젝트 컬렉션의 Team Foundation 관리 콘솔 또는 그룹 멤버 자격 대화 상자에 액세스할 수 있는 권한도 있어야 합니다.

  • Project Server 권한을 부여하려면 PWA(Project Web Access 또는 Project Web App) 인스턴스에 대한 사용자 및 그룹 관리 전역 권한이 있어야 합니다. 또한 PWA를 통해 Project Server에 액세스할 수 있는 권한도 있어야 합니다.

  • SSP 권한을 부여하려면 Farm Administrators 그룹, Project Server를 지원하는 웹 응용 프로그램의 관리자 그룹 또는 SharePoint Administration 그룹에 속해 있어야 합니다. 그룹 멤버 자격은 배포의 보안 아키텍처에 따라 달라집니다.

  • stsadm.exe를 사용하려면 로컬 컴퓨터의 관리자여야 합니다.

참고

관리자 권한으로 로그온한 경우에도 Windows Server 2008을 실행하는 서버에서 TFSAdmin 명령줄 도구를 실행하려면 관리자 명령 프롬프트 창을 열어야 합니다. 관리자 권한 명령 프롬프트를 열려면 시작을 클릭하고 명령 프롬프트를 마우스 오른쪽 단추로 클릭한 다음 관리자 권한으로 실행을 클릭합니다. 자세한 내용은 Microsoft 웹 사이트의 사용자 계정 컨트롤 페이지를 참조하십시오.

정보 수집

다음 표에서는 Enterprise 프로젝트 계획의 데이터를 팀 프로젝트 데이터와 동기화하도록 구성하는 데 필요한 정보를 요약하여 보여 줍니다.

매개 변수 또는 정보

예제

설명

Team Foundation Server용 응용 프로그램 계층 서버의 URL(Uniform Resource Locator)

http://ServerName:Port/VirtualDirectoryName

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

http://ServerName:Port

응용 프로그램 계층 서버에 Team Foundation Server 2010용 서비스 팩 1이 설치되어 있는 경우에만 해당 서버에 PWA 인스턴스를 등록할 수 있습니다. 자세한 내용은 Team Foundation Server와 Project Server 통합을 지원하기 위한 시스템 및 설치 요구 사항을 참조하십시오.

동기화할 데이터가 포함되어 있는 Enterprise 프로젝트 계획을 지원하는 각 PWA 인스턴스의 URL

http://PWAServerName/PWA

PWA 인스턴스의 URI를 가져오는 방법에 대한 자세한 내용은 이 항목의 뒷부분에 나오는 PWA의 URL을 확인하려면을 참조하십시오.

동기화할 데이터가 있는 팀 프로젝트 및 팀 프로젝트 컬렉션을 호스팅하는 응용 프로그램 계층 서버에 각 PWA 인스턴스를 등록해야 합니다. 그리고 Team Foundation Server 및 Project Server 통합용 기능 팩이 Project Server에 설치되어 있는 경우에만 PWA 인스턴스를 등록할 수 있습니다.

동기화할 데이터가 포함된 팀 프로젝트를 호스팅하는 각 팀 프로젝트 컬렉션의 URL

http://ServerName:Port/VirtualDirectoryName/CollectionName

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

http://ServerName:Port/CollectionName

Enterprise 프로젝트와 동기화하려는 데이터가 포함된 팀 프로젝트를 호스팅하는 각 팀 프로젝트 컬렉션을 매핑해야 합니다.

동기화할 Enterprise 프로젝트 계획의 이름

MyEnterpriseProject 또는 "My Enterprise Project"

팀 프로젝트에 각 Enterprise 프로젝트 계획을 연결해야 합니다.

Enterprise 프로젝트 계획과 동기화할 작업 항목이 포함된 팀 프로젝트의 이름

MyTeamProject 또는 "My Team Project"

여러 Enterprise 프로젝트 계획을 같은 팀 프로젝트에 연결할 수 있습니다.

동기화할 작업 항목 형식의 이름

프로젝트 계획의 작업(task)과 동기화할 팀 프로젝트에 정의된 작업 항목의 형식을 지정할 수 있습니다. 동기화를 지원하는 데 필요한 필드를 사용자 지정한 경우 변경 내용을 반영하도록 필드 매핑을 사용자 지정해야 합니다. 자세한 내용은 Team Foundation Server와 Project Server의 통합을 위한 필드 매핑 XML 요소 참조을 참조하십시오.

사용자 스토리와 작업은 주로 MSF(Microsoft Solutions Framework)의 Agile 프로젝트에 대한 프로세스 템플릿을 기반으로 하는 팀 프로젝트에서 동기화됩니다. 요구 사항과 작업은 주로 MSF의 CMMI(Capability Maturity Model Integration)에 대한 프로세스 템플릿을 기반으로 하는 팀 프로젝트에서 동기화됩니다.

팀 프로젝트에 매핑하는 각 Enterprise 프로젝트 계획에 대해 동기화할 작업 항목 형식을 지정할 수 있습니다. Project Server의 작업(task)이 Team Foundation의 작업 항목 형식과 동기화됩니다.

초기 구성을 수행한 후 매핑된 형식을 변경할 수 있습니다. 자세한 내용은 동기화 가능한 작업 항목 형식 지정을 참조하십시오.

(선택 사항) PWA에서 작업 항목 형식의 이름을 표시할 필드의 이름

pjTaskText10

기본값은 pjTaskText30입니다. 작업 항목 형식 이름을 표시할 다른 필드를 지정할 수 있습니다.

(선택 사항) 작업 시간 고정에 대한 지원

/nofixedwork 옵션

Enterprise 프로젝트 계획을 팀 프로젝트에 연결할 때 Project Professional에서 Team Foundation에 동기화할 작업(task)에 작업 시간 고정 할당을 허용하거나 제한할 수 있습니다. 작업 시간 고정은 Project에서 사용할 수 있는 세 가지 작업(task) 형식 중 하나입니다. 자세한 내용은 Project에서 작업 기간 계산에 사용하는 작업 종류 변경을 참조하십시오.

(선택 사항) 동기화할 추가 필드

예를 들어 코스트 센터, 팀 이름 또는 상태와 같은 필드를 추가할 수 있습니다.

기본적으로 Team Foundation에서 다음과 같은 7개 필드가 동기화됩니다.

  1. 제목

  2. 담당자

  3. 완료된 작업

  4. 남은 작업

  5. 원래 예상 값

  6. 시작 날짜

  7. 완료 날짜

매핑된 필드만 동기화됩니다. 추가 필드를 동기화하려면 필드 매핑을 사용자 지정해야 합니다. 자세한 내용은 Team Foundation Server와 Project Server의 통합을 위한 필드 매핑 XML 요소 참조을 참조하십시오.

관리자 권한을 부여할 계정

팀 프로젝트 데이터와 계획 데이터를 동기화할 관리자의 이름

TFSAdmin 명령줄 도구를 사용하여 Enterprise 프로젝트 계획에서 팀 프로젝트로의 매핑을 관리할 관리자에게 Project Server 통합 관리 권한을 부여해야 합니다.

Team Foundation 사용자

사용자 이름 또는 보안 배포 그룹

Team Foundation의 작업에 할당된 팀 프로젝트 멤버를 각 Enterprise 프로젝트 계획의 리소스 풀 및 Enterprise 리소스 풀에 추가해야 합니다. 이러한 사용자 권한을 부여해야만 Project Server에 로그온할 수 있습니다.

PWA 인스턴스의 URL을 확인하려면

  • 인스턴스를 호스팅하는 서버에서 SharePoint 중앙 관리를 엽니다.

  • 응용 프로그램 관리에서 서비스 응용 프로그램 관리를 클릭합니다.

  • 서비스 응용 프로그램 페이지에서 Project Server 서비스 응용 프로그램을 클릭합니다.

  • 액세스할 인스턴스에 해당하는 URL을 클릭합니다.

맨 위로 이동

권한 부여

데이터 동기화를 지원하는 데 필요한 기능 팩과 서비스 팩을 설치한 후 동기화를 구성하고 지원하는 데 필요한 권한을 부여해야 합니다. 다음 계정이나 그룹에 다음 권한을 부여해야 합니다.

  • Team Foundation Server 서비스 계정:

    • 데이터 동기화에 참여할 PWA 인스턴스에 대한 Administrator 그룹을 추가하거나 Project Server와 Team Foundation Server의 통합을 지원하기 위한 권한 할당에 설명된 대로 최소한의 전역 및 종류 권한 집합을 제공합니다.

    • Project Server 2007: Project Server의 SSP(공유 서비스 공급자)에 액세스할 수 있는 권한을 추가합니다.

    • Project Server 2010:: Project Server 서비스 응용 프로그램에 대한 모든 권한을 추가합니다.

  • Project Server 2007용 SSP 서비스 계정: 데이터 동기화에 참여할 PWA 인스턴스에 대한 Administrator 그룹을 추가합니다.

  • Project Server 2010 웹 응용 프로그램 풀용 서비스 계정: SQL Server에서 PWA 보고 데이터베이스에 대한 Alter any Schema, Create Table, Delete, Execute, Insert, SelectUpdate 권한을 부여합니다.

    PWA 게시 데이터베이스에 대해 Select 권한을 부여합니다.

  • Project Server 2010 이벤트 처리기용 서비스 계정: Project Server 서비스 응용 프로그램에 대한 모든 권한을 부여합니다.

  • Team Foundation Server에 대한 PWA 인스턴스 등록을 관리할 관리자: Team Foundation Administrators 그룹에 추가하고 데이터 동기화에 참여할 PWA 인스턴스에 대한 Administrator 그룹에 추가합니다.

  • 두 서버를 구성하기 위해 TfsAdmin ProjectServer 명령을 사용할 관리자 및 사용자: Project Server 통합 관리 권한을 허용으로 설정합니다.

  • 팀 멤버: Team Foundation 클라이언트에서 Project Server로 상태 업데이트를 제출하고 Enterprise 프로젝트 계획에서 하나 이상의 작업에 대한 리소스로 할당된 팀 멤버의 경우 PWA의 Team Members 그룹에 추가하거나 Project에서 프로젝트 열기 및 프로젝트 사이트 보기 권한을 부여합니다. 또한 이러한 계정을 Enterprise 프로젝트 풀 및 프로젝트 계획 리소스 풀에 추가합니다.

  • Team Foundation에 계획을 게시할 Project Professional 사용자: Team Foundation에서 프로젝트 수준 정보 보기 권한을 부여하거나 팀 프로젝트 Reader 그룹의 멤버로 할당합니다.

권한을 할당하려면

맨 위로 이동

PWA 인스턴스 등록

중요

Team Foundation Server를 Project Server 2010과 통합하는 경우 먼저 모든 누적 업데이트를 설치했는지 확인한 후 SharePoint 구성 마법사를 실행합니다. 이러한 단계를 건너뛰면 Team Foundation Server 및 Project Server 2010이 통합되지 않습니다. 자세한 내용은 필수 구성 요소 소프트웨어 설치 및 구성를 참조하십시오.

통합 구성의 첫 번째 단계로, 팀 프로젝트를 호스팅하는 프로젝트 컬렉션을 호스팅하는 응용 프로그램 계층 서버에 프로젝트 계획을 지원하는 각 PWA 인스턴스를 등록해야 합니다. 데이터를 Team Foundation과 동기화해야 하는 Enterprise 프로젝트에서 사용되는 모든 PWA 인스턴스를 등록해야 합니다. 다음 그림과 같이 Team Foundation Server를 실행 중인 같은 서버에 여러 PWA 인스턴스를 등록할 수 있습니다.

Team Foundation Server에 PWA 등록

PWA 인스턴스를 등록하려면

  1. 팀 탐색기 및 Visual Studio 2010용 서비스 팩 1을 실행하는 컴퓨터에서 명령 프롬프트 창을 열고 TFSAdmin 도구가 포함된 디렉터리로 변경합니다.

    기본적으로 이 도구는 Drive:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE에 있습니다. 64비트 컴퓨터의 경우 이 도구는 드라이브:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE에 있습니다.

  2. 다음 명령을 입력하고 Enter 키를 누릅니다.

    TfsAdmin ProjectServer /RegisterPWA /pwa:pwaUrl /tfs:tfsUrl
    

    pwaUrl을 PWA 인스턴스의 URL로 바꾸고 tfsUrl을 응용 프로그램 계층 서버의 URL로 바꿉니다.

    다음 메시지가 나타날 때까지 기다립니다.

    PWA pwaUrl 등록 중.

    PWA pwaUrl을(를) 등록했습니다.

  3. Team Foundation과 동기화할 Enterprise 프로젝트 계획을 지원하는 각 PWA 인스턴스에 대해 2단계를 반복합니다.

맨 위로 이동

PWA 인스턴스에 팀 프로젝트 컬렉션 매핑

통합 구성의 두 번째 단계로, Enterprise 프로젝트 계획을 지원하는 각 PWA 인스턴스를 매핑해야 합니다. 팀 프로젝트와 데이터를 동기화해야 하는 Enterprise 프로젝트에서 사용하는 모든 PWA 인스턴스를 매핑해야 합니다.

PWA 인스턴스를 팀 프로젝트 컬렉션에 매핑하려면

  • 명령 프롬프트에서 다음 명령을 입력하고 Enter 키를 누릅니다.

    TfsAdmin ProjectServer /MapPWAtoCollection /pwa:pwaUrl /collection:tpcUrl
    

    pwaUrl을 PWA 인스턴스의 URL로 바꾸고 tpcUrl을 팀 프로젝트 컬렉션의 URI로 바꿉니다.

    다음 메시지가 나타날 때까지 기다립니다.

    팀 프로젝트 컬렉션 tpcUrl을(를) PWA pwaUrl에 매핑하는 중입니다.

    팀 프로젝트 컬렉션 tpcUrl을(를) PWA pwaUrl에 매핑했습니다.

맨 위로 이동

Project Server 필드에 Team Foundation 필드 매핑

PWA 인스턴스에 매핑한 각 팀 프로젝트 컬렉션에 대한 필드를 매핑해야 합니다. 기본 매핑을 사용하거나, 매핑 파일을 사용자 지정한 다음 업로드할 수 있습니다. 기본 매핑에 대한 자세한 내용은 Team Foundation Server와 Project Server의 통합을 위한 필드 매핑 XML 요소 참조을 참조하십시오.

동기화할 데이터가 있는 추가 필드를 정의할 수 있습니다. Team Foundation에서 저장되는 데이터에 Project 필드를 추가하고, Project Server에서 저장되고 Enterprise 프로젝트 계획에 표시되는 데이터에 Team Foundation 필드를 추가할 수 있습니다.

기본 매핑을 사용하려면

  1. 명령 프롬프트에서 다음 명령을 입력하고 Enter 키를 누릅니다.

    TfsAdmin ProjectServer /UploadFieldMappings /collection:tpcUrl /useDefaultFieldMappings
    

    tpcUrl을 팀 프로젝트 컬렉션의 URL로 바꿉니다.

  2. 다음 메시지가 나타날 때까지 기다립니다.

    필드 매핑을 팀 프로젝트 컬렉션 tpcUrl에 업로드하는 중입니다.

    필드 매핑을 팀 프로젝트 컬렉션 tpcUrl에 업로드했습니다.

  3. PWA 인스턴스에 매핑한 각 컬렉션에 대해 1단계와 2단계를 반복합니다.

매핑을 사용자 지정하려면

  1. Team Foundation의 데이터 저장소에 추가할 Project Server 필드와 해당 필드의 참조 필드 이름을 식별합니다.

  2. Project Server에 추가할 Team Foundation 필드와 해당 필드의 참조 필드 이름을 식별합니다.

    자세한 내용은 MSF 프로세스 템플릿에 정의된 필드 및 시스템 필드 사용을 참조하십시오.

  3. Project Server 필드를 매핑하는 파일을 수정합니다.

    자세한 내용은 Project Server와 Team Foundation Server 간의 필드 매핑 사용자 지정을 참조하십시오.

  4. (선택 사항) Enterprise 프로젝트 계획의 필드를 표시할 열을 추가합니다.

맨 위로 이동

팀 프로젝트에 Enterprise 프로젝트 연결

통합 구성의 세 번째 단계로, 동기화하려는 데이터가 포함된 팀 프로젝트에 각 Enterprise 프로젝트를 매핑해야 합니다. 다음 그림과 같이 여러 Enterprise 프로젝트를 같은 팀 프로젝트에 연결할 수 있습니다.

팀 프로젝트에 Enterprise 프로젝트 연결

Enterprise 프로젝트 계획을 팀 프로젝트에 연결하려면

  1. 명령 프롬프트에서 다음 명령을 입력하고 Enter 키를 누릅니다.

    TfsAdmin ProjectServer /MapPlanToTeamProject /collection:tpcUrl /enterpriseproject:EnterpriseProjectName /teamproject:TeamProjectName /workitemtypes:ListOfWorkItemTypes /projectfieldforworkitemtype:ProjectFieldName
    

    tpcUrl을 팀 프로젝트 컬렉션의 URL로 바꾸고, EnterpriseProjectName을 Enterprise 프로젝트 계획의 이름으로 바꾸고, TeamProjectName을 팀 프로젝트 이름으로 바꾸고, ListOfWorkItemTypes를 작업 항목 형식 이름으로 바꿉니다. 예를 들어 Agile 프로세스를 지원하는 “User Story,Task” 또는 “User Story”,Task 형식의 작업 항목을 지정할 수 있습니다. 쉼표 뒤에 공백을 넣으면 안 됩니다.

    고정된 작업 형식 할당이 발생하지 않게 하려면 /nofixedwork를 지정합니다. Project에서 작업 항목 형식을 저장할 필드 이름과 /projectfieldforworkitemtype 인수를 지정할 수도 있습니다.

    다음 메시지가 나타날 때까지 기다립니다.

    Enterprise 프로젝트 EnterpriseProjectName을(를) 팀 프로젝트 TeamProjectName에 매핑하는 중 입니다.

    Enterprise 프로젝트 EnterpriseProjectName을(를) 팀 프로젝트 TeamProjectName에 매핑했습니다.

  2. 팀 프로젝트에 연결할 각 Enterprise 프로젝트에 대해 1단계를 반복합니다.

프로젝트 계획이 열려 있는 중에 프로젝트 계획을 매핑한 경우 변경 내용을 등록하려면 프로젝트 계획을 닫고 다시 열어야 합니다. 계획을 열 때 팀 프로젝트에 게시작업 항목 형식(Text30) 열이 표시되는지 확인해야 합니다. 이러한 필드가 표시되는 것은 프로젝트 계획이 팀 프로젝트에 매핑되었음을 나타냅니다.

참고

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

맨 위로 이동

Enterprise 리소스 풀에 Team Foundation 사용자 추가

Team Foundation 사용자를 Project의 리소스로 할당하고 관리하려면 해당 사용자를 Enterprise 리소스 풀에 추가해야 합니다. 이 프로세스를 간단하게 하려면 보안 그룹이 Active Directory에 있는 같은 이름의 그룹과 자동으로 동기화되도록 PWA를 구성하면 됩니다. Project Server의 사용자 및 리소스를 여러 도메인과 포리스트의 Active Directory 사용자와 동기화할 수도 있습니다.

Enterprise 리소스 풀에 사용자를 추가하는 방법에 대한 자세한 내용은 Microsoft 웹 사이트의 다음 페이지를 참조하십시오.

맨 위로 이동

참고 항목

기타 리소스

TFSAdmin ProjectServer와의 Project Server 통합 관리

Team Foundation Server 및 Project Server의 통합 관리

변경 기록

날짜

변경 내용

이유

2011년 4월

Project Server 2010과의 통합을 위한 요구 사항을 강조하는 설명이 추가되었습니다.

향상된 기능 관련 정보