다음을 통해 공유


버전 제어 파일 삭제

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

시간이 지남에 따라 버전 제어 서버는 점점 더 많은 파일 및 폴더를 획득합니다. 이로 인해 디스크 공간 요구 사항을 관리하려고 할 때 문제가 발생할 수 있습니다. 버전 제어에서 모든 프로젝트와 해당 계층을 제거해야 할 수 있습니다. 예를 들어 학습 목적으로만 프로젝트를 만들거나 일부 파일이 바이러스로 오염되었을 수 있습니다. 따라서 TFVC 관리자는 때때로 버전 제어에 있는 파일 및 폴더를 삭제해야 할 수 있습니다.

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

참고 항목

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

필수 조건

  • destroy 명령을 사용하려면 Team Foundation 관리istrators 보안 그룹의 구성원이어야 합니다. 자세한 내용은 기본 TFVC 권한을 참조 하세요.

  • 옵션 없이 /keephistory 실행 tf destroy 하기 전에 먼저 삭제할 파일을 삭제합니다. 자세한 내용은 버전 제어에서 파일 및 폴더 삭제를 참조 하세요. 파일을 삭제한 후 파일 이름에 삭제 ID가 포함됩니다. 예를 들어 파일 이름이 aFile.cs 경우 삭제 후 파일 이름은 aFile.cs; x123- 여기서 x123은 삭제 ID입니다.

    파일을 삭제한 후 TFVC 웨어하우스를 동기화할 수 있습니다. 그렇지 않으면 웨어하우스가 소멸된 항목과 동기화되지 않습니다.

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

Windows에서 시작을 선택한 다음 개발자 명령 프롬프트를 입력합니다. 검색 결과에서 Visual Studio 버전에 대한 개발자 명령 프롬프트(예: Visual Studio 2022용 개발자 명령 프롬프트)를 선택합니다.

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

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

    참고 항목

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

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

    tf destroy /i $/MyTeamProject/aFile.cs
    

    이 명령은 명령 프롬프트 창에 보류 중인 변경 내용 및 선반에 대한 정보를 표시합니다. 지정 /i 하거나 비대화형인 경우 파일이 영구적으로 제거되기 전에 예, 아니요 또는 모두에 대한 예 대화 상자가 표시되지 않습니다.

  • aFolder의 모든 파일을 삭제하고 동시에 기록을 유지하려면 다음을 입력합니다.

    tf destroy /keephistory $/MyTeamProject/aFolder
    

    참고 항목

    로 지정할 /preview /keephistory수 없습니다.

    이 작업은 aFolder의 모든 파일에 대한 기록 정보를 유지합니다. 이 tf history 명령을 사용하여 파일의 기록을 볼 수 있습니다. Visual Studio의 소스 제어 탐색기 에서 기록을 볼 수도 있습니다. 자세한 내용은 기록 명령항목의 기록 가져오기를 참조하세요.

  • 값을 /stopat 포함하여 versionspec 기록 정보를 유지하려면 이 옵션을 사용합니다. 값은 versionspec 최신 버전, 특정 변경 집합 또는 날짜일 수 있습니다. 값에 대한 versionspec 자세한 내용은 Team Foundation 버전 제어 명령 사용을 참조 하세요.

    MyTeamProject 프로젝트의 모든 파일을 삭제하고 동시에 2005년 10월 23일을 포함하여 파일에 대한 기록을 유지하려면 다음을 입력합니다.

    tf destroy $/MyTeamProject /keephistory /stopat:D10/23/2005
    
  • /startcleanup 옵션을 사용하여 Azure DevOps Server에서 더 이상 참조하지 않는 파일의 TFVC 메타데이터를 즉시 클린. 이 옵션을 사용하지 않으면 5일마다 실행되는 SQL 프로세스에서 데이터베이스를 기본 때 해당 메타데이터가 제거됩니다. TFVC 메타데이터가 삭제된 지 7일 후에 다른 SQL 프로세스에서 삭제된 파일의 콘텐츠가 삭제됩니다.

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

    tf destroy /startcleanup $/MyTeamProject/aFolder