버전 제어 파일 제거

시간이 지날수록 버전 제어 서버는 점점 더 많은 수의 파일과 폴더를 가져옵니다. 디스크 공간 요구 사항을 관리하려고 할 때 이로 인해 문제가 발생할 수 있습니다. 모든 팀 프로젝트와 해당 계층 구조를 버전 제어에서 제거해야 할 수도 있습니다. 예를 들어 팀 프로젝트가 교육 목적으로만 만들어졌거나 일부 파일이 바이러스에 감염된 경우 Team Foundation 관리자는 버전 제어에 있는 파일 및 폴더를 제거해야 할 수 있습니다.

다음 절차에서는 tf destroy 명령을 사용하여 파일 및 폴더를 제거하는 방법을 보여 줍니다. 파일은 영구적으로 제거되지만 해당 파일과 연관된 기록을 보관할 수 있습니다. tf destroy에 사용할 수 있는 옵션 및 인수에 대한 자세한 내용은 Destroy 명령(Team Foundation 버전 제어)을 참조하십시오.

참고

이 작업은 명령줄에서만 사용할 수 있습니다.

필요한 권한

destroy 명령을 사용하려면 Team Foundation Administrators 보안 그룹의 멤버여야 합니다. 자세한 내용은 Team Foundation Server 권한을 참조하십시오.

tf destroy 실행을 위한 사전 요구 사항

/keephistory 옵션을 사용하지 않고 tf destroy를 실행하는 경우 먼저 제거할 파일을 삭제하는 것이 좋습니다. 자세한 내용은 버전 제어에서 파일 및 폴더 삭제를 참조하십시오. 파일을 삭제하면 파일 이름에 삭제 ID가 포함됩니다. 예를 들어 파일 이름이 aFile.cs인 경우, 삭제 후의 파일 이름은 aFile.cs;x123입니다. 여기서 x123은 삭제 ID입니다.

파일을 삭제하고 나면 Team Foundation 웨어하우스를 동기화할 수 있습니다. 그렇지 않으면 웨어하우스가 제거된 항목으로 동기화되지 않습니다.

버전 제어 파일을 영구적으로 제거하려면

  • 시작, 모든 프로그램을 클릭한 다음 Microsoft Visual Studio 2008, Visual Studio Tools, Visual Studio 2008 명령 프롬프트를 차례로 클릭합니다.

    • aFile.cs 파일을 제거하지 않고 미리 보려면 명령 프롬프트에서 다음을 입력합니다.

      >tf destroy /preview /i $/MyTeamProject/aFile.cs
      

      참고

      명령 프롬프트 창에 "제거됨: $/MyTeamProject/aFile.cs" 텍스트가 표시되지만 /preview 옵션을 사용할 때는 파일이 실제로 제거되지 않습니다.

    • aFile.cs 파일을 제거하려면 명령 프롬프트에서 다음을 입력합니다.

      >tf destroy /i $/MyTeamProject/aFile.cs
      

      이 명령은 가능한 보류 중인 변경 내용 및 보류 집합에 대한 정보를 명령 프롬프트 창에 표시합니다. /i(대화형 아님)를 지정했기 때문에 파일이 영구적으로 제거되기 전에 Yes, No, Yes to all 대화 상자가 표시되지 않습니다.

    • aFolder의 모든 파일을 제거하지만 해당 기록을 보관하려면 다음을 입력합니다.

      >tf destroy /keephistory $/MyTeamProject/aFolder
      

      참고

      /preview/keephistory와 함께 지정할 수 없습니다.

      이 작업은 aFolder의 모든 파일에 대한 기록 정보를 보관합니다. tf history 명령을 사용하여 파일의 기록을 볼 수 있습니다. 소스 제어 탐색기에서도 기록을 볼 수 있습니다. 자세한 내용은 History 명령기록 데이터 보기를 참조하십시오.

    • 기록 정보를 최신 상태로 유지하고 versionSpec 값을 포함하려면 /stopat 옵션을 사용합니다. versionSpec 값은 최신 버전, 특정 변경 집합 또는 날짜일 수 있습니다. versionspec 값에 대한 자세한 내용은 명령줄 구문(버전 제어)을 참조하십시오.

      팀 프로젝트 MyTeamProject의 모든 파일을 제거하면서 파일의 기록을 최신 상태로 보관하는 동시에 여기에 10/23/2005를 포함하려면 다음을 입력합니다.

      >tf destroy $/MyTeamProject /keephistory /stopat:D10/23/2005
      
    • Team Foundation Server에서 참조하지 않는 내용을 즉시 지우려면 /startcleanup 옵션을 사용합니다. 이 옵션을 사용하지 않으면 제거된 파일은 일반적으로 하루에 한 번 실행되는 SQL 프로세스에 의한 데이터베이스 유지 보수 시 제거됩니다.

      aFolder의 모든 파일을 즉시 제거하려면 다음을 입력합니다.

      >tf destroy /startcleanup $/MyTeamProject/aFolder
      

참고 항목

작업

버전 제어 파일과 폴더 이동, 이름 바꾸기 및 삭제

참조

Destroy 명령(Team Foundation 버전 제어)

개념

명령줄에서만 사용 가능한 작업(Team Foundation 버전 제어)

기타 리소스

Team Foundation 버전 제어 명령줄 참조