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