다음을 통해 공유


TFSDeleteProject: 팀 프로젝트 삭제

프로젝트에서 TFSDeleteProject를 더 이상 사용할 필요가 없는 경우 Team Foundation Server에서 팀 프로젝트를 제거할 수도 있습니다. 또한 실패한 팀 프로젝트 생성 후 삭제되지 않은 구성 요소가 있는 경우 TFSDeleteProject를 사용하여 제거할 수 있습니다.

중요

TFSDeleteProject는 팀 프로젝트를 영구적으로 삭제하며 후에 복구할 수 없습니다. TFSDeleteProject를 사용하기 전에 중요한 프로젝트 데이터를 모두 백업해야 합니다.

TFSDeleteProject 명령줄 도구는 팀 탐색기를 실행하는 클라이언트 컴퓨터의 Drive:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE에 있습니다. 

참고

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

필요한 권한

TFSDeleteProject 명령을 사용하려면 Team Foundation Administrators 보안 그룹 또는 Project Administrators 보안 그룹의 멤버여야 합니다. 자세한 내용은 Team Foundation Server 권한Team Foundation Server 기본 그룹, 권한 및 역할을 참조하십시오.

TFSDeleteproject [/q] [/force] [/excludewss] /collection:URL TeamProjectName

매개 변수

Option

설명

/q

선택적 요소로서, 자동 모드를 사용합니다. 자동 모드 사용 여부를 사용자에게 확인하지 않습니다.

/force

선택적 요소로서, 일부 구성 요소를 삭제할 수 없는 경우에도 삭제 프로세스가 계속되도록 지정합니다.

/excludewss

선택적 요소로서, 팀 프로젝트와 연결된 SharePoint 사이트를 삭제하지 않도록 지정합니다. 다른 팀 프로젝트가 계속 사용할 수 있도록 기존 사이트를 유지하는 데 이 옵션을 지정합니다.

/collection:URL

필수적 요소로서, 팀 프로젝트 컬렉션의 URI를 지정합니다. URI에 대한 다음 형식을 사용해야 합니다: http://ServerName:Port/VirtualDirectoryName/CollectionName

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

http://ServerName:Port/CollectionName.

TeamProjectName

필수적 요소로서, 프로젝트 이름입니다. 이름에 공백이 포함되어 있으면 따옴표로 묶습니다.

설명

팀 프로젝트를 만들 때 Team Foundation Server는 Team Foundation Server를 호스트하는 서버에 데이터 개체를 만들고 SharePoint 제품를 호스트하는 서버와 SQL Server Reporting Services를 호스트하는 서버에 데이터 개체를 만들 수 있습니다. 팀 프로젝트를 제거할 경우 보고서는 SQL Server Reporting Services에서 자동으로 제거됩니다.

팀 프로젝트를 제거할 경우 SharePoint 사이트를 지원하기 위해 만든 개체를 제거할지 여부를 선택할 수 있습니다. 그러나 오류는 Team Foundation Server가 모든 개체를 만들거나 삭제하는 것을 방지할 수 있습니다. 이러한 문제를 해결하기 위해 다음 섹션은 배경 정보, 다른 리소스에 대한 링크 및 문제의 원인을 확인할 수 있는 특정 단계를 제공하고 문제를 해결하며 필요하면 TFSDeleteProject를 실행한 후에 남아 있는 데이터 개체를 삭제합니다.

  • TFSDeleteProject 프로세스

  • 삭제 취소 상태로 남아 있을 수 있는 데이터

  • 팀 프로젝트 구성 요소가 삭제되었는지 확인

  • 부분 프로젝트 삭제 후 남은 구성 요소 제거

  • 시간 제한 기간 늘리기

TFSDeleteProject 프로세스

TFSDeleteProject 명령줄 도구를 사용할 때 먼저 프로젝트 데이터를 삭제한 다음 프로젝트 웹 사이트를 삭제합니다.

1단계: TFSDeleteProject는 프로젝트 데이터를 삭제합니다.

첫 번째 단계에서 TFSDeleteProject는 다음 단계를 자동으로 수행하여 팀 프로젝트 데이터를 제거합니다.

  1. TFSDeleteProject는 삭제할 수 있는 모든 구성 요소의 인벤터리를 만듭니다. 여기에는 테스트 관리자, Team Foundation Build 및 Team Foundation 버전 제어와 통합할 구성 요소가 포함됩니다.

  2. TFSDeleteProject는 팀 탐색기에 프로젝트 노드를 표시하는 구성 요소를 삭제합니다.

  3. TFSDeleteProject는 삭제를 위한 버전 제어 정보를 플래그 지정하지만 이 정보는 즉시 삭제되지 않습니다. 정보는 지정된 프로젝트에 있는 모든 버전 제어 분기를 포함하지만 프로젝트 외부의 다른 분기는 포함되지 않습니다.

    • 부모 분기 및 자식 분기가 모두 프로젝트에 있는 TFSDeleteProject는 모두 삭제로 플래그합니다.

    • 부모 및 자식 분기 다른 프로젝트에 있으면 TFSDeleteProject는 지정한 분기에만 플래그를 설정합니다.

    • 다른 프로젝트가 지정된 프로젝트의 분기인 경우 TFSDeleteProject는 지정된 프로젝트만 플래그합니다. 지정한 프로젝트가 삭제되면 분기 프로젝트는 고아가 됩니다.

  4. TFSDeleteProject는 정보와 핵심 데이터, 빌드 정의, 빌드 에이전트 및 팀 프로젝트와 관련된 테스트 결과를 포함한 빌드 데이터를 즉시 삭제합니다. 도구는 빌드 저장 위치를 삭제하지 않습니다. 같은 빌드 저장 위치를 사용하는 팀 프로젝트를 만들기 전에 기존 팀 프로젝트의 빌드 저장 위치를 삭제할 필요가 없습니다.

    지정한 프로젝트에 대량의 빌드 데이터가 포함되어 있으면 삭제는 제한 시간 내에 완료되지 않을 수 있습니다. 이 문제를 해결하려면 시간 제한 기간 늘리기를 참조한 다음 TFSDeleteProject를 다시 실행하십시오.

  5. TFSDeleteProject는 지정된 데이터에 속하는 작업 항목과 작업 항목 필드를 즉시 삭제하고 모든 공유되지 않는 메타데이터를 삭제합니다.

    지정한 프로젝트에 대량의 작업 항목 데이터가 포함되어 있으면 삭제는 제한 시간 내에 완료되지 않을 수 있습니다. 이 문제를 해결하려면 시간 제한 기간 늘리기를 참조한 다음 TFSDeleteProject를 다시 실행하십시오.

2단계: TFSDeleteProject는 프로젝트 웹 사이트를 삭제합니다.

두 번째 단계에서 TFSDeleteProject는 다음 데이터를 삭제합니다.

중요

이러한 단계는 완료하는 데 시간이 오래 걸릴 수 있으며 이 시간 동안 서버 성능이 저하될 수 있습니다.

  • TFSDeleteProject Reporting Services API를 사용하여 Reporting Services를 호스트하는 서버에서 보고서를 삭제합니다.

  • TFSDeleteProject는 SharePoint 제품을 호스트하는 서버에서 프로젝트 포털 웹 사이트를 삭제합니다. 이 단계는 프로젝트가 사이트를 소유하고 사이트 삭제가 명령줄에서 제외되지 않은 경우에만 발생합니다. (여러 프로젝트가 단일 사이트를 가리킬 수 있지만 그 중 하나만 보고서/대시보드가 기본적으로 이 프로젝트를 사용하는 소유자가 될 수 있음을 고려하십시오).

    참고

    팀 프로젝트 삭제 전에 포털 설정을 확인하여 Reporting Services와 SharePoint 제품가 올바른 프로젝트 URL을 확인할 수 있습니다. 자세한 내용은팀 프로젝트 포털 추가를 참조하십시오.

TFSDeleteProject가 성공적으로 위의 모든 데이터 요소를 삭제하는 경우 완료 메시지를 반환합니다. 이 결과를 확인하려면 팀 프로젝트 구성 요소가 삭제되었는지 확인을 참조하십시오.

하나 이상의 구성 요소가 제거되지 않은 경우 모든 데이터 요소를 삭제할 수 없는 경우에도 /force 옵션을 사용하여 TFSProjectDelete를 다시 실행하여 삭제 프로세스를 계속할 수 있습니다. 이 옵션 TFSDeleteProject를 사용하여 삭제할 수 없는 구성 요소는 건너뛰고, 오류 메시지를 반환하고, 다음 구성 요소를 삭제하며, 팀 프로젝트 메타데이터와 보안 설정을 있는 그대로 유지합니다.

삭제 취소 상태로 남아 있을 수 있는 데이터

TFSDeleteProject가 성공적으로 완료된 후 다음 데이터가 배포에 남아 있을 수 있습니다.

  • 큐브의 팀 프로젝트 데이터. 팀 프로젝트 데이터는 큐브가 다시 빌드될 때까지 큐브에 남아 있으며, 이 때 웨어하우스 컨트롤러 서비스가 Team Foundation 데이터베이스에서 삭제된 모든 기록 빌드 데이터를 제거합니다.

  • 빌드 저장 파일 및 폴더. 빌드 이진 파일, 빌드 로그 파일 및 테스트 결과가 들어 있는 로그 파일이 빌드 프로세스 동안 게시됩니다. 이러한 파일의 위치는 삭제되지 않습니다. 이러한 파일을 제거하려면 수동으로 제거해야 합니다.

  • 공유되는 작업 항목 추적 메타데이터. TFSDeleteProject는 팀 프로젝트 간에 공유되는 작업 항목 추적에 대한 메타데이터를 삭제하지 않습니다.

  • 코드 공유가 포함되어 있는 버전 제어 보류 집합. 여러 팀 프로젝트의 보류 집합에 코드가 있는 경우 버전 제어 보류 집합은 삭제되지 않습니다.

프로젝트 삭제 확인

팀 프로젝트 노드가 팀 탐색기에 더 이상 나타나지 않고 프로젝트 포털 웹 사이트와 보고서 폴더가 더 이상 존재하지 않는지 확인하여 프로젝트 삭제가 성공했는지 확인할 수 있습니다.

팀 프로젝트를 성공적으로 삭제되었는지 확인하려면

  1. 팀 탐색기를 열고 프로젝트가 프로젝트 노드로 나타나지 않는지 확인합니다.

  2. Internet Explorer를 열고 프로젝트 포털 웹 사이트의 URL을 입력합니다. 사이트를 더 이상 존재하지 않는지 확인하십시오.

  3. Internet Explorer의 주소 상자에 다음 URL 형식 중 하나를 사용하여 Reporting Services 웹 사이트의 URL을 입력하십시오.

    • http://ReportingServices/Reports

    • **http://ReportingServices/Reports_**TFSInstance

  4. 보고서 관리자에서 자세한 정보 표시를 클릭합니다.

  5. 삭제된 팀 프로젝트에 대한 폴더가 더 이상 나타나지 않는지 확인하십시오. 루트 폴더 TfsReports를 클릭한 다음 팀 프로젝트 컬렉션에 명명된 폴더를 클릭합니다. 삭제된 프로젝트 이름을 가진 폴더는 더 이상 없어야 합니다.

  6. 보고서 또는 웹 사이트에 남아 있으면 다음 절차를 참조하십시오.

부분 프로젝트 삭제 후 남은 구성 요소 제거

팀 프로젝트를 삭제한 후에도 프로젝트 포털 웹 사이트와 보고서 폴더가 남아 있는 경우 사이트와 폴더를 수동으로 제거합니다.

삭제된 팀 프로젝트의 보고서 및 프로젝트 포털 웹 사이트를 수동으로 제거하려면

  1. 삭제한 팀 프로젝트에 대해 Reporting Services를 호스팅하는 서버에 로그온합니다.

  2. Internet Explorer를 열고 주소 상자에 다음 URL 형식 중 하나를 사용하여 Reporting Services 웹 사이트의 URL을 입력하십시오.

    • https://localhost/Reports

    • **https://localhost/Reports_**TFSInstance

  3. 보고서 관리자에서 자세한 정보 표시를 클릭합니다.

  4. 루트 폴더 TfsReports를 클릭한 다음 팀 프로젝트 컬렉션에 명명된 폴더를 클릭합니다.

  5. 삭제된 팀 프로젝트에 대한 확인란을 선택합니다.

  6. 삭제를 클릭합니다.

  7. 팀 프로젝트에 대한 보고서 폴더 삭제를 확인하려면 확인을 클릭합니다.

  8. 삭제된 팀 프로젝트의 프로젝트 포털 웹 사이트를 제거하려면 Microsoft 웹 사이트: How to: Create, Edit, and Delete Windows SharePoint Services Sites에서 다음 페이지를 참조하십시오.

시간 제한 기간 늘리기

기본적으로 구성 요소를 삭제하기 위해 TFSDeleteProject 명령이 내리는 각 웹 서비스 호출은 10분 내에 완료되어야 합니다. 6개의 호출이 있을 경우 다음 프로세스가 최대 한 시간이 걸릴 수 있습니다. 많은 양의 데이터와 관련된 팀 프로젝트를 삭제하려는 경우 이 제한 시간을 일시적으로 높일 수 있습니다.

참고

시간 제한 기간을 늘리면 변경 사항이 모든 웹 서비스 호출에 영향을 미칩니다. 일반적으로 서버 성능이 저하되고 사용자가 오랜 시간 동안 사용자 인터페이스를 사용하지 못하고 잠기지 않도록 웹 서비스 호출을 방지하기 위해 10분 내로 제한 시간을 유지하려고 합니다. 따라서 프로젝트를 성공적으로 삭제한 후에는 시간 제한 기간을 다시 10분으로 변경해야 합니다.

필요한 권한

이러한 절차를 수행하려면 응용 프로그램 계층 서버에서 Windows 관리자여야 합니다.

중요

컴퓨터의 레지스트리를 잘못 수정하면 컴퓨터가 불안정해질 수 있습니다. 레지스트리에 익숙하지 않은 경우에는 항목을 추가, 제거 또는 수정하지 않아야 합니다.

TFSDeleteProject 명령에 대한 시간 제한 기간을 늘리려면

  1. 응용 프로그램 계층 서버에 로그온합니다.

  2. 시작, 실행을 차례로 클릭하고 regedit를 입력한 다음, 확인을 클릭합니다.

  3. 브라우저 창에서 HKEY_ LOCAL_MACHINE을 확장합니다.

    • 서버에서 32비트 운영 체제를 실행하는 경우 다음을 확장합니다: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\10.0\TeamFoundation\RequestSettings.

    • 서버에서 32비트 운영 체제를 실행하는 경우 다음을 확장합니다: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432\Microsoft\VisualStudio\10.0\TeamFoundation\RequestSettings.

  4. TeamFoundation\RequestSettings 키가 없는 경우 다음 단계를 수행하여 키를 만듭니다.

    1. TeamFoundation을 마우스 오른쪽 단추로 클릭하고 새로 만들기를 가리킨 다음 를 클릭합니다.

    2. RequestSettings 이름을 지정합니다.

    3. RequestSettings를 마우스 오른쪽 단추로 클릭한 다음 새로 만들기를 가리키고 DWORD 값을 차례로 클릭합니다.

    4. 새 값 DefaultTimeout의 이름을 지정합니다.

  5. DefaultTimeout을 마우스 오른쪽 단추로 클릭하고 수정을 선택합니다.

  6. 값 데이터에서 시간 제한 기간을 밀리초 단위로 입력한 다음 십진수를 클릭합니다.

    예를 들어, 시간 제한 기간을 30분으로 늘리려면 1800000을 입력하십시오. 시간 제한 기간을 다시 10분으로 변경하려면 600000을 입력합니다.

  7. 확인을 클릭합니다.

  8. 파일 메뉴에서 끝내기를 클릭합니다.

예제

다음 명령은 프로젝트 컬렉션 Collection1과 팀 탐색기에서 Team Foundation Server AdventureWorks1 서버에 있는 팀 프로젝트 StoreFront와 관련된 모든 구성 요소를 제거합니다.

TFSDeleteProject /force /collection:http://AdventureWorks1:8080/Collection1 StoreFront

참고 항목

작업

Team Foundation Server의 팀 프로젝트에 연결 및 액세스

팀 프로젝트 만들기

기타 리소스

권한 관리

팀 프로젝트 지원을 위한 리소스 구성

Team Foundation Server 명령줄 도구 사용