팀 프로젝트 컬렉션 이동

TFS(Team Foundation Server)의 하나의 배포에서 다른 배포로 팀 프로젝트 컬렉션을 이동할 수 있습니다. 예를 들면 다음과 같습니다.

  • 조직에 TFS 배포가 둘 이상 있고 한 컬렉션을 다른 배포로 이동하여 비즈니스 요구 사항에 더 적합하게 조정하려고 합니다.

  • 자체 TFS 배포가 있는 원격 사무실에 컬렉션을 이동하려 합니다.

  • 다른 SQL Server 인스턴스를 TFS 배포에 추가하여 TFS 배포를 확장하려 하고 인스턴스 사이에서 기존 컬렉션을 배포하려 합니다.

  • 이전 버전을 실행 중인 TFS의 배포에서 개별 팀 프로젝트 컬렉션을 분리하여 배포를 증분식으로 업그레이드한 다음 현재 버전의 TFS를 실행하는 서버로 배포를 이동해야 합니다. 이렇게 하는 한 가지 일반적인 이유는 일부 팀에서는 최신 버전의 TFS로 마이그레이션해야 하고 다른 팀에서는 도구 또는 프로젝트로 인해 이전 버전을 유지해야 하기 때문입니다. 이 시나리오에서는 그런 다음 기능 구성 마법사를 사용하여 컬렉션 내에서 각 팀 프로젝트도 업그레이드해야 합니다. 자세한 내용은 TFS 업그레이드 후 기능 구성을 참조하십시오.

컬렉션을 이동하는 단계는 컬렉션을 호스팅한 배포와 컬렉션을 이동하는 배포의 특정한 구성에 따라 달라집니다. 예를 들어, 컬렉션을 새 도메인으로 이동할 경우 컬렉션 수준과 프로젝트 수준에서 해당 도메인의 사용자를 적절한 그룹에 추가해야 합니다. 마찬가지로 다른 SharePoint 웹 응용 프로그램을 사용하는 TFS 배포로 컬렉션을 이동할 경우 컬렉션을 지원하는 사이트 컬렉션 데이터베이스를 해당하는 SharePoint 웹 응용 프로그램으로 이동하거나 컬렉션을 지원하는 SharePoint 웹 응용 프로그램을 컬렉션을 이동한 TFS 배포로 이동해야 합니다.

다음은 전체 팀 프로젝트 컬렉션을 이동하는 방법입니다. 컬렉션의 일부를 이동하려면 팀 프로젝트 컬렉션 분할을 참조하세요.

항목 내용

  1. 컬렉션 분리

  2. 컬렉션 데이터베이스 백업

  3. 컬렉션 데이터베이스 이동

  4. 컬렉션 연결

  5. 이동한 팀 프로젝트 컬렉션 구성

  6. 프로젝트 구성

Q & A

  • 내 TFS 배포는 보고를 사용합니다. 컬렉션을 이동할 경우 보고서는 어떻게 이동합니까?

  • SharePoint 제품을 사용하는 컬렉션은 어떻게 이동합니까?

  • Lab Management을 포함하는 팀 프로젝트 컬렉션은 어떻게 이동합니까?

  • Project Server와 통합된 팀 프로젝트 컬렉션을 이동할 수 있습니까?

  • 나는 일부 팀 프로젝트의 프로젝트 또는 기능에 액세스하면 안 되는 사용자 또는 그룹이 있는 TFS로 내 컬렉션을 이동했지만 이동한 컬렉션의 다른 프로젝트에 액세스해야 합니다. 이동한 컬렉션에서 보면 안 되는 프로젝트를 보지 못하게 할 수 있습니까?

시작하기 전에

이동을 시작하기 전에 이동이 시작되는 배포와 이동이 도착하는 배포 모두에서 사용하는 서버와 소프트웨어의 관리자인지 확인합니다. 사용자가 관리자가 아닌 경우 관리자로 추가합니다.

1.컬렉션 분리

컬렉션을 이동하기 전에 먼저 컬렉션이 실행 중인 TFS 배포에서 컬렉션을 분리해야 합니다. 이 단계를 건너뛰지 않는 것이 매우 중요합니다. 컬렉션을 분리하고 모든 작업 및 서비스가 중지되면 컬렉션 데이터베이스가 중지합니다. 또한, 분리 프로세스에 따라 구성 데이터베이스의 컬렉션 특정 데이터가 복사되어 팀 프로젝트 컬렉션 데이터베이스의 일부로 저장됩니다. 이 구성 데이터로 인해 컬렉션 데이터베이스가 다른 TFS 배포에 연결될 수 있습니다. 이 데이터가 없으면 컬렉션이 발생한 TFS 배포를 제외하고는 어떤 TFS 배포에도 컬렉션을 연결할 수 없습니다.

참고

컬렉션을 분리하면 사용자는 해당 컬렉션의 모든 프로젝트에 액세스할 수 없습니다.

  1. 이동하려는 컬렉션을 호스팅하는 서버에서 Team Foundation의 관리 콘솔을 열고 팀 프로젝트 컬렉션에서 이동하려는 컬렉션을 강조 표시합니다.

  2. 일반 탭에서 컬렉션 분리를 선택합니다.

    일반 탭에서 선택한 다음 분리

    팀 프로젝트 컬렉션 분리 마법사가 열립니다.

  3. (옵션) 팀 프로젝트 컬렉션에 대한 서비스 메시지를 제공하십시오. 페이지의 서비스 메시지에서 이 컬렉션의 프로젝트에 대한 연결을 시도할 수 있는 사용자에게 메시지를 제공합니다.

  4. 다음을 선택합니다.

  5. 팀 프로젝트 컬렉션을 분리하는 데 사용할 설정을 검토하십시오. 페이지에서 자세한 정보를 검토합니다.

  6. 설정을 변경하려는 경우 이전을 선택합니다. 설정이 올바른 것 같으면 확인을 선택합니다.

  7. 모든 준비 검사가 성공적으로 완료된 경우 분리를 선택합니다.

  8. 팀 프로젝트 컬렉션 분리 진행률을 모니터링하십시오. 페이지에서 모든 프로세스가 완료된 경우 다음을 선택합니다.

    마법사에 진행 상황이 표시됨

  9. (옵션) 이 팀 프로젝트 컬렉션에 대한 보충 정보를 검토하십시오. 페이지에서 로그 파일의 위치를 선택하거나 확인합니다.

  10. 닫기를 선택합니다.

    팀 프로젝트 컬렉션이 관리 콘솔의 컬렉션 목록에 더 이상 나타나지 않습니다.

    TFS 관리 콘솔에 분리된 컬렉션이 표시되지 않음

2.컬렉션 데이터베이스 백업

컬렉션을 분리한 후에 다른 서버로 이동할 해당 데이터베이스를 백업해야 합니다. 이 작업을 수행하려면 SQL Server와 함께 제공된 도구를 사용해야 합니다.

SQL Server와 함께 제공된 도구 사용

  • 이 작업에 대한 자세한 내용은 Microsoft 웹 사이트의 다음 페이지를 참조하고 배포와 일치하는 SQL Server 버전을 선택하도록 하세요. SQL Server의 데이터베이스 백업 및 복원백업 일정 및 계획 구성.

    중요

    데이터베이스를 같은 버전 또는 최신 버전의 SQL Server로만 복원할 수 있습니다.SQL Server 데이터베이스를 이전 버전의 제품으로 복원할 수는 없습니다.

    원본 배포가 SQL Server의 Enterprise 또는 Datacenter 버전을 사용했으며 Standard 버전을 실행하는 서버로 데이터베이스를 복원하려는 경우 SQL Server 압축을 사용하지 않고 만든 백업 집합을 사용해야 합니다.데이터 압축을 사용하지 않도록 설정하지 않으면 Standard 버전을 실행하는 서버로 Enterprise 또는 Datacenter 버전 데이터베이스를 복원할 수 없습니다.압축을 해제하려면 Microsoft 기술 자료 문서의 단계를 따르십시오.

3.컬렉션 데이터베이스 이동

컬렉션 이동의 일부로 컬렉션을 이동할 TFS 배포를 지원하도록 구성된 SQL Server 인스턴스로 컬렉션 데이터베이스를 복원, 복사 또는 이동해야 합니다. 데이터베이스 이동에 대해 선호하는 방법을 선택할 수 있습니다.

SQL Server와 함께 제공된 도구 사용

데이터베이스를 SQL Server의 다른 인스턴스로 이동하는 것에 대한 자세한 내용은 다음을 참조하세요.

5.컬렉션 연결

컬렉션 데이터베이스를 복원한 후에 컬렉션을 이동할 TFS 배포에 컬렉션을 연결할 수 있습니다. 컬렉션을 이동하는 대상 배포가 보고를 사용할 경우 보고 폴더 및 기본 보고서는 프로세스의 일부로 연결하는 컬렉션에 대해 빌드됩니다.

참고

배포가 SharePoint 제품을 사용하고 TFS의 서비스 계정이 팜 관리자 그룹의 멤버가 아닌 경우 또는 배포에서 보고를 사용하고 사용자가 이미 이전 배포의 폴더 및 경로와 동일한 보고 폴더 및 경로를 만든 경우 경고가 나타납니다.이것은 정상적인 동작이므로 계속할 수 있습니다.

  1. 컬렉션을 이동할 배포에 대한 응용 프로그램 계층을 호스팅하는 서버에서 Team Foundation의 관리 콘솔을 엽니다.

  2. 팀 프로젝트 컬렉션을 선택한 다음 컬렉션 연결을 선택합니다.

    TFS 관리 콘솔 사용

    팀 프로젝트 컬렉션 연결 마법사가 열립니다.

  3. 연결할 팀 프로젝트 컬렉션 데이터베이스를 선택하십시오. 페이지의 SQL Server 인스턴스에서 이미 나열되어 있지 않을 경우 컬렉션 데이터베이스를 호스팅하는 서버와 인스턴스의 이름을 제공합니다.

    SQL Server 인스턴스가 올바른지 확인

  4. 데이터베이스 목록에서 연결하려는 컬렉션 데이터베이스를 선택한 다음 다음을 선택합니다.

  5. 팀 프로젝트 컬렉션 정보를 입력하십시오. 페이지에서 이미 이름이 없을 경우 이름에 컬렉션의 이름을 제공합니다.

  6. (옵션) 설명에서 컬렉션에 대한 설명을 제공합니다.

  7. 다음을 선택합니다.

  8. 팀 프로젝트 컬렉션을 연결하는 데 사용할 설정을 검토하십시오. 페이지에서 정보를 검토합니다.

  9. 설정을 변경해야 할 경우 이전을 선택합니다. 모든 설정이 올바른 경우 확인을 선택합니다.

  10. 모든 준비 검사가 성공적으로 완료된 경우 연결을 선택합니다.

  11. 팀 프로젝트 컬렉션 연결 진행률을 모니터링하십시오. 페이지에서 모든 프로세스가 완료된 경우 다음을 선택합니다.

  12. (옵션) 이 팀 프로젝트 컬렉션에 대한 보충 정보를 검토하십시오. 페이지에서 로그 파일의 위치를 선택하거나 확인합니다.

  13. 닫기를 선택합니다.

    팀 프로젝트 컬렉션이 관리 콘솔의 컬렉션 목록에 나타납니다. 원래 배포에서 이 컬렉션을 지원한 SharePoint 웹 응용 프로그램은 웹 응용 프로그램의 목록에 나타납니다.

    구성이 완전하지 않은 경우에 컬렉션 중지

  14. (옵션) 웹 응용 프로그램의 목록에서 웹 응용 프로그램을 수정하거나 제거합니다. 자세한 내용은 SharePoint 웹 응용 프로그램과 Team Foundation Server 사이의 액세스 수정 또는 제거을 참조하십시오.

6.이동한 팀 프로젝트 컬렉션 구성

동일한 도메인의 컬렉션을 이동했고 이전에 컬렉션을 지원한 것과 같은 웹 응용 프로그램을 사용하려 하고 해당 컬렉션의 관리자가 이 TFS 배포에 액세스할 수 있도록 허용하려는 경우 이 절차를 건너뛸 수 있습니다.

컬렉션을 이동한 후에 해당 컬렉션의 웹 응용 프로그램과 권한 그룹을 적절한 설정으로 업데이트해야 합니다.

이동한 컬렉션을 구성하려면

  • 팀 프로젝트 컬렉션의 각 탭을 열고 필요할 경우 현재 TFS의 리소스 위치와 일치하는 서비스 및 위치를 반영하도록 설정을 수정합니다. SharePoint 및 보고 리소스에 대해 이 작업을 수행하는 것이 특히 중요합니다. 오류가 있을 경우 계정에 팀 프로젝트 컬렉션의 관리자에게 필요한 권한이 있고 다른 모든 팀 프로젝트 컬렉션 관리자가 적절하게 추가되었는지 확인합니다.

    이 작업에 대한 내용은 팀 프로젝트 컬렉션 관리을 참조하세요.

프로젝트 구성

동일한 도메인의 컬렉션을 이동했고 해당 컬렉션의 프로젝트 사용자에게 이 TFS 배포에 대한 액세스를 허용하려는 경우 이 절차를 건너뛸 수 있습니다.

이동한 컬렉션에 대한 관리자를 구성한 후에 귀하 또는 해당 관리자는 해당 컬렉션의 프로젝트에 사용자 및 그룹을 추가해야 합니다. 배포에 따라 SharePoint 제품 및 Reporting Services에서 해당 사용자의 권한을 구성해야 할 수도 있습니다.

사용자를 팀 프로젝트에 추가하려면

이동한 팀 프로젝트에 리소스를 추가하려면

Q & A

Q: 내 TFS 배포는 보고를 사용합니다.컬렉션 이동과 함께 보고서를 어떻게 이동합니까?

A: 먼저, 원래 배포의 컬렉션을 지원한 보고서 서버에서 이동하려는 모든 보고서를 저장하거나 내보내야 합니다. 그런 다음 이동한 컬렉션을 지원할 보고서 서버에 각 보고서를 수동으로 업로드해야 합니다. 이것은 시간이 오래 걸리는 프로세스가 될 수 있습니다. 모든 보고서를 업로드할 것인지 여부 또는 보고서의 하위 집합이 비즈니스 요구 사항을 충족하는지 여부를 고려하세요. 모든 보고서 또는 특정 보고서를 업로드할 필요는 없지만 이동 프로세스가 완료된 후에는 업로드하는 보고서만 사용 가능합니다.

원래 배포가 배포에 더 이상 없는 컬렉션에 대한 보고서를 계속 빌드하려 시도하지 않도록 컬렉션을 이동한 후에 원래 배포의 웨어하우스 및 Analysis Services 큐브도 다시 빌드해야 합니다.

보고서를 이동하려면

  1. 원래 배포의 컬렉션을 지원한 보고서 서버에서 이동하려는 보고서를 내보내거나 저장합니다. 이 작업에 대한 자세한 내용은 보고서 내보내기보고서 저장을 참조하세요.

  2. 보고서 관리자에서 새 환경의 컬렉션을 지원하는 보고서 서버의 적절한 폴더에 이동하려는 각 보고서를 업로드합니다.

    자세한 내용은 Microsoft 웹 사이트에서 폴더에 파일 업로드 항목을 참조하세요.

  3. 보고서 관리자에서 각 보고서를 편집하여 데이터 소스를 새 보고서 서버로 변경합니다.

    자세한 내용은 Microsoft 웹 사이트에서 방법: 보고서에 대해 데이터 소스 속성 구성 항목을 참조하세요.

데이터 웨어하우스 및 Analysis Services 다시 빌드

  1. Team Foundation 관리 콘솔을 엽니다.

  2. 탐색 모음에서 보고를 선택합니다.

  3. 보고에서 다시 빌드 시작을 선택합니다.

  4. 웨어하우스 및 Analysis Services 데이터베이스 다시 빌드 대화 상자에서 확인을 선택합니다.

    참고

    다시 빌드 시작 작업이 완료된 후에 웨어하우스는 다시 빌드를 완료하고 데이터는 다시 채우기를 완료합니다.배포 크기와 데이터 양에 따라 전체 프로세스는 완료되기까지 몇 시간 정도 걸릴 수 있습니다.

Q: SharePoint 제품을 사용하는 컬렉션은 어떻게 이동합니까?

A: SharePoint 웹 응용 프로그램을 사용하는 팀 프로젝트 컬렉션을 이동하려면 팀 프로젝트 컬렉션 자체와 팀 프로젝트 컬렉션을 지원하는 SharePoint 사이트 컬렉션을 모두 이동해야 합니다. 사이트 컬렉션은 새 배포에서 팀 프로젝트 컬렉션을 지원할 웹 응용 프로그램으로 이동해야 합니다. 특히, 사이트 컬렉션 데이터베이스를 백업한 다음 사이트 컬렉션 데이터베이스를 이동해야 합니다. 이 작업을 완료하고 이동한 팀 프로젝트 컬렉션을 대상 TFS에 연결했으면 해당 TFS와 해당 SharePoint 웹 응용 프로그램 사이의 연결을 복구하여 연결된 컬렉션이 이동한 사이트 컬렉션에 제대로 연결되도록 해야 합니다. 또한 팀 프로젝트 컬렉션의 SharePoint 탭이 이동한 사이트 컬렉션 데이터베이스를 가리키는지도 확인해야 합니다.

참고

SharePoint 제품을 사용하는 배포 간에 컬렉션을 이동하는 경우 TFS의 서비스 계정은 두 배포 모두에서 SharePoint 제품의 팜 관리자 그룹의 멤버인 것이 좋습니다.그렇지 않으면 컬렉션을 분리하거나 연결하려 할 경우 오류가 발생할 수 있습니다.

TFS의 서비스 계정에 이 멤버 자격을 부여하지 않고 팀 프로젝트 컬렉션을 이동할 수 있습니다.그러나 컬렉션을 연결할 경우 오류가 나타나고 프로젝트를 해당 포털에 다시 연결하는 추가 단계를 수행해야 합니다.운영 요구 사항에 따라 이 멤버 자격을 서비스 계정에 부여하는 것이 일반적으로 제한되기는 하지만 이동 작업 기간 동안 서비스 계정을 팜 관리자 그룹에 추가하는 것을 고려해야 합니다.

  1. Team Foundation의 관리 콘솔을 열고 SharePoint 웹 응용 프로그램을 선택하고 웹 응용 프로그램 목록에서 방금 연결한 컬렉션을 지원할 웹 응용 프로그램을 선택합니다.

    목록에서 웹 응용 프로그램을 선택하면 연결 복구 단추가 나타납니다.

  2. 연결 복구를 선택하고 SharePoint 웹 응용 프로그램에 대한 연결 복구 대화 상자에서 복구를 선택합니다.

  3. 팀 프로젝트 컬렉션에서 이동한 팀 프로젝트 컬렉션을 선택하고 SharePoint 제품 탭을 선택하고 사이트 컬렉션 데이터베이스를 가리키도록 설정을 수정합니다.

Q: Lab Management을 포함하는 팀 프로젝트 컬렉션을 어떻게 이동합니까?

A: 컬렉션을 다른 도메인에 이동했거나 다른 System Center Virtual Machine Manager를 사용하려 할 경우, 이동 전에 가상 컴퓨터, 템플릿, 팀 프로젝트 호스트 그룹 및 팀 프로젝트 라이브러리 공유를 컬렉션 데이터베이스에서 삭제하고 이동 후에 Microsoft Test Manager에서 해당 항목을 다시 만들어야 합니다.

컬렉션을 이동하기 전에 Lab Management 리소스를 삭제하려면

  • 지정된 팀 프로젝트 컬렉션에서 모든 그룹 호스트, 라이브러리 공유 및 환경을 제거하는 방법에 대한 자세한 내용은 TFSConfig Lab /Delete 명령(/External 옵션 포함)을 참조하세요.

컬렉션 이동 후에 Lab Management 리소스를 구성하려면

  1. Team Foundation의 응용 프로그램 계층을 구성합니다.

    자세한 내용은 SCVMM 환경에 대해 Lab Management 구성을 참조하십시오.

  2. 새 SCVMM에서 골든 마스터 가상 컴퓨터 및 템플릿을 다시 만들고 가상 컴퓨터와 템플릿을 팀 프로젝트 컬렉션으로 가져옵니다.

    자세한 내용은 Lab Management용으로 사용할 수 있는 가상 컴퓨터 및 템플릿 만들기 및 저장을 참조하십시오.

  3. 각 팀 프로젝트에 대해 환경을 다시 만듭니다.

    자세한 내용은 저장된 가상 컴퓨터 및 템플릿을 사용하여 SCVMM 환경 만들기을 참조하십시오.

Q: Project Server와 통합된 팀 프로젝트 컬렉션을 이동할 수 있습니까?

A: 예, 할 수 있습니다. 아마도 이동 전에 Project Web Access 또는 PWA(Project Web App)에서 컬렉션을 매핑 취소하고 이후에 다시 매핑해야 합니다. 정확한 단계는 달라질 수 있습니다. PWA의 각 인스턴스는 하나의 TFS 배포와만 통합될 수 있습니다. 다른 TFS 배포의 컬렉션은 PWA의 동일한 인스턴스와 동기화될 수 없습니다.

예를 들어, TFS 배포에 두 개의 컬렉션이 있으면 둘 모두 Project Server와 통합됩니다.

  • 두 컬렉션을 모두 이동하고 PWA의 동일한 인스턴스를 계속 사용하려는 경우 컬렉션을 매핑 취소할 필요는 없습니다. 그러나 이 섹션의 단계를 수행하여 이동 후에 컬렉션을 다시 등록해야 합니다.

  • 하나의 컬렉션만 이동하려는 경우 먼저 컬렉션 중 하나를 매핑 취소해야 합니다. 매핑 취소하는 컬렉션은 Project Server와 TFS 배포의 통합을 지원할 방법에 따라 달라집니다.

    • 컬렉션 통합을 계속할 의도가 없거나 다른 PWA 인스턴스와 통합되는 TFS 배포로 컬렉션을 이동하는 경우 컬렉션을 매핑 취소해야 합니다.

    • 같은 PWA 인스턴스와 계속 통합하려는 경우 컬렉션을 이동하기 전에 다른 컬렉션 또는 해당 인스턴스와 통합되는 컬렉션을 매핑 취소해야 합니다.

이동하기 전에 컬렉션을 매핑 취소하려면

  • TFSAdmin ProjectServer /UnmapPWAFromCollection 명령을 /force 옵션과 함께 사용합니다.

    중요

    /force 옵션을 사용하는 경우 Project Server에서 모든 작업 항목을 연결 해제합니다. 이것이 의도한 작업이 아닐 경우 의도하지 않은 결과가 발생할 수 있습니다.자세한 내용은 PWA 인스턴스에 팀 프로젝트 컬렉션 매핑배포 구성 변경를 참조하세요.

컬렉션 이동을 완료했으면 Project Server와 통합을 계속하려는 경우 추가 단계를 수행해야 합니다.

  • 이동한 팀 프로젝트 컬렉션을 호스팅하는 응용 프로그램 계층 서버를 사용하여 Enterprise 프로젝트 계획을 지원하는 Project Web Access 또는 PWA(Project Web App)의 인스턴스를 등록합니다.

  • 메타데이터가 동기화되기를 기다립니다.

  • 이전에 컬렉션을 호스팅한 응용 프로그램 계층 서버가 Project Server와 통합된 다른 컬렉션을 호스팅하지 않을 경우 응용 프로그램 계층 서버를 등록 취소합니다..

이동 후 컬렉션과 Project Server를 통합하려면

Q: 팀 프로젝트의 선택한 기능에 대한 액세스를 제한하려면 어떻게 해야 합니까?

A: 컬렉션 내 하나의 프로젝트에 대한 액세스 권한이 있는 사용자는 해당 프로젝트에서 작업 항목을 수정하거나 기타 작업을 수행할 수 있는 권한이 없더라도 해당 컬렉션 내 다른 프로젝트를 볼 수 있습니다. 엄선된 아티팩트를 만들거나 수정하지 못하도록 개인 또는 TFS 그룹을 제한할 수 있고 특히 그룹을 만들고 해당 그룹의 제한 사항을 구성하여 그룹이 프로젝트를 보지 못하도록 제한할 수 있습니다. 자세한 내용은 배포의 프로젝트에 대한 액세스 제한을 참조하세요.