태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

'Team Project Collection'에 해당되는 글 2건

  1. 2011.07.19 팀 프로젝트 컬렉션 삭제하기
  2. 2011.07.04 Team Project Collection 분할
VS 2010 ALM/TFS 20102011.07.19 18:35

TFS 2010에는 팀 프로젝트 컬렉션이라는 개념이 새로 도입되었다. 팀 프로젝트 컬렉션은 여러 개의 팀 프로젝트를 묶는 하나의 그룹이라고 생각하면 이해하기 쉽다.

팀 프로젝트 컬렉션 끼리는 데이터(작업 항목, 변경 집합 등)를 공유하지 않기 때문에 논리적으로 분리된 별도의 TFS처럼 사용하면 된다.

팀 프로젝트 컬렉션 중에 더 이상 사용하지 않는 컬렉션은 삭제하는 것이 좋다. 관리적인 측면에서나 시스템 성능적인 측면에서 불필요한 컬렉션이 계속해서 존재하는 것은 효율성을 떨어뜨리기 때문에 그렇다.


참고로, TFS 2010에는 팀 프로젝트 컬렉션 및 팀 프로젝트 개수에 제한이 있다. 하나의 팀 프로젝트 컬렉션에 만들 수 있는 최대 팀 프로젝트 수는 200개이며, 하나의 SQL Server 인스턴스에 만들 수 있는 최대 팀 프로젝트 컬렉션 수는 50 ~ 200 (RAM 8GB ~ 60GB)이다.



팀 프로젝트 컬렉션 삭제는 Team Foundation 관리 콘솔에서 하면 된다. 다음은 Team Foundation 관리 콘솔을 사용해서 팀 프로젝트 컬렉션을 삭제하는 방법이다.

  1. 시작->모든 프로그램->Microsoft Team Foundation Server 2010->Team Foundation 관리 콘솔 선택
  2. Team Foundation 아래에서 서버의 이름을 확장하고 응용 프로그램 계층을 확장한 다음 팀 프로젝트 컬렉션 클릭
  3. 컬렉션 목록에서 삭제할 컬렉션의 이름을 클릭
  4. 일반 탭에서 팀 프로젝트 컬렉션 분리를 클릭
  5. (선택 사항) 팀 프로젝트 컬렉션에 대한 서비스 메시지를 제공하십시오. 페이지의 서비스 메시지에 이 컬렉션의 프로젝트에 대한 연결을 시도하는 사용자를 위한 메시지를 입력
  6. 다음을 클릭
  7. 팀 프로젝트 컬렉션을 분리하는 데 사용할 설정을 검토
  8. 변경할 설정이 있으면 이전을 클릭. 설정이 올바른 경우 확인을 클릭
  9. 모든 준비 검사가 완료되면 분리를 클릭
  10. 모든 프로세스가 완료되면 다음을 클릭
  11. 닫기를 클릭



팀 프로젝트 컬렉션은 하나의 데이터베이스와 연결되어 있기 때문에 관련 데이터베이스도 삭제해야 한다.

  1. SQL Server Management Studio를 열고 컬렉션 데이터베이스를 호스팅하는 SQL Server 데이터베이스 엔진의 인스턴스에 연결한 다음 해당 인스턴스를 확장
  2. 삭제할 데이터베이스를 마우스 오른쪽 단추로 크릭한 다음 태스크->오프라인으로 전환 클릭
  3. 오프라인으로 전환된 후, 삭제할 데이터베이스를 마우스 오른쪽 단추로 클릭한 다음 삭제를 클릭
  4. 올바른 데이터베이스가 선택되었는지 확인하고 확인을 클릭



이번엔 팀 프로젝트 컬렉션 사이트를 삭제하는 방법이다.

  1. SharePoint 중앙 관리를 열고 SharePoint 중앙 관리의 위쪽 링크 모음에서 응용 프로그램 관리를 클릭
  2. 응용 프로그램 관리 페이지의 SharePoint 사이트 관리 섹션에서 사이트 모음 삭제를 클릭
  3. 사이트 모음 드롭다운 목록에서 아래쪽 화살표를 클릭하고 사이트 모음 변경을 클릭
  4. 사이트 모음 선택 페이지의 URL 목록에서 삭제할 사이트를 클릭하고 확인 클릭
  5. 사이트 모음 삭제 페이지에서 삭제를 클릭
  6. 삭제할지 묻는 메시지 상자에서 확인을 클릭



마지막으로, 팀 프로젝트 컬렉션의 보고서 폴더를 삭제한다.

  1. Internet Explorer 실행한 다음 주소에 http://<tfsservername>/reports 입력
  2. tfsreports 폴더를 클릭
  3. 삭제할 팀 프로젝트 컬렉션과 이름이 같은 폴더의 드롭다운 버튼을 클릭
  4. 삭제를 클릭

그런데, Team Foundation 관리 콘솔에서 팀 프로젝트 컬렉션을 분리할 때 오류가 발생하는 경우가 있다. 특히, 팀 프로젝트 컬렉션이 오프라인 상태일 때 그렇다.

이런 경우에는 팀 프로젝트 컬렉션을 TFSConfig Collection이라는 명령어로 삭제해야 한다.

이 명령어는 C:\Program Files\Microsoft Team Foundation Server 2010\Tools 폴더에 있다.


다음은 TFSConfig Collection 구문이다.

TFSConfig Collection {/attach | /detach | /delete} [/collectionName:CollectionName] [/collectionDB:ServerName;DatabaseName] [/clone]


이 구문의 옵션에 대한 자세한 설명은 MSDN 라이브러리(http://msdn.microsoft.com/ko-kr/library/ee349263.aspx)를 참고하기 바란다.


다음은 MyTeamProjectCollection이라는 팀 프로젝트 컬렉션을 삭제하는 예제 구문이다.

TFSConfig Collection /delete /CollectionName:MyTeamProjectCollection


이와 같이 TFSConfig Collection 명령어로 팀 프로젝트 컬렉션을 삭제한 후, 데이터베이스, 팀 프로젝트 컬렉션 사이트, 보고서 등을 삭제한다.


감사합니다.

webmars.

신고
Posted by webmars
VS 2010 ALM/TFS 20102011.07.04 16:38

TFS 2010 버전에서는 하나 이상의 Team Project(이하 TP)를 묶어서 하나의 그룹으로 만들 수가 있다. 이 그룹을 Team Project Collection(이하 TPC)이라고 한다.


 TPC는 논리적으로 독립된 하나의 TFS라고 생각하면 이해하기 쉽다. 즉, TPC 별로 사용자 그룹, 프로세스 템플릿, 변경 집합 번호, 작업 항목 번호 등을 공유하지 않는다.

TPC 별로 SQL Server에 하나의 데이터베이스가 생성되며, 같은 TPC 에 포함된 모든 TP의 데이터(소스 코드, 작업 항목, 문서, 테스트 결과 등)는 하나의 데이터베이스에 저장된다.


 실무에서는 솔루션을 개발하는 조직인 경우, 각 솔루션 별로 TPC를 만들어서 소스 코드, 산출물, 테스트 결과, 자원 등을 따로 관리한다. 또한, 개발 프로젝트에서는 각 프로젝트 별로 TPC를 만들어서 프로젝트 산출물들을 관리한다.

그런데, TFS 2005와 TFS 2008버전에는 TPC가 없었기 때문에, 솔루션이 다르거나 프로젝트가 달라도 사용자 그룹, 변경 집합 번호, 작업 항목 번호 등을 공유해야만 했다.

그렇다면, TFS 2005와 TFS 2008을 사용하던 조직에서 TFS를 2010 버전으로 업그레이드하고, 기존의 TP들을 여러 TPC로 나누는 방법은 없을까?

다행히도, TFS 2010은 이러한 기능을 제공하며, 이를 'Team Project Collection을 분할한다'라고 한다.


 TPC를 분할하는 절차를 간략하게 설명하면 다음과 같다.

(이 글에서는 TPC 분할에 대한 상세한 절차는 생략한다. 다만, 전체적으로 어떤 절차를 거쳐 TPC를 분할하는지 이해하는 것이 목적이다.

TPC 분할에 대한 자세한 내용은 http://msdn.microsoft.com/ko-kr/library/dd936158.aspx 를 참조한다.)
 

  1. TFS를 2010버전으로 업그레이드한다.
  2. 원래 TPC을 중지한다.
  3. 원래 TPC 데이터베이스를 백업한다.
  4. 다른 이름으로 TPC 데이터베이스를 복원한다.
  5. 원래 TPC 데이터베이스와 새 TPC 데이터베이스를 연결(attach)한다.
  6. 원래 TPC와 새 TPC에서 TP를 삭제한다.
    • 두 TPC에 포함된 TP가 서로 중복되지 않을 때까지 반복한다.
  7. 원래 TPC와 새 TPC를 시작한다.
  8. 원래 TPC와 새 TPC에 대한 사용자 및 그룹을 구성한다.


참고로, 위의 절차에는 Lab Management 및 SharePoint 사이트, 보고서, MS Project Server와 관련된 절차는 생략하였다.


그렇다면, 어떤 상황에서 TPC를 분할해야 할까? MS에서는 다음과 같은 상황에서 TPC 분할을 고려하라고 말하고 있다.

  • 조직의 부서 단위에 맞춰 컬렉션의 프로젝트를 배치하고 컬렉션의 프로젝트를 각 부서에서 개별적으로 소유하게 하려는 경우
  • 이전 버전의 Team Foundation Server에서 업그레이드한 후 컬렉션이 한 개뿐인 상황에서 보안이나 효과적인 업무 배치 등을 위해 프로젝트를 개별 컬렉션으로 구성하려는 경우
  • 컬렉션의 일부 프로젝트에 대한 소유권을 Team Foundation Server가 자체 배포되어 있는 원격 사무실로 이전하려는 경우. 이 시나리오를 수행하려면 먼저 컬렉션을 분할한 다음 분할된 컬렉션 중 하나를 원격 사무실 배포로 이동해야 합니다.


위와 같은 상황은 국내에서도 충분히 있을 수 있고, 그러한 상황에서 TPC를 분할하는 것이 TFS를 효과적으로 활용할 수 있다는데 공감한다.


감사합니다.


webmars.

신고
Posted by webmars

티스토리 툴바