다음을 통해 공유


버전 제어 파일 삭제

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 Administrators 보안 그룹의 구성원이 됩니다. 자세한 내용은 기본 TFVC 권한참조하세요.

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

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

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

Windows에서 시작 선택한 다음 개발자 명령 프롬프트입력합니다. 검색 결과에서 Visual Studio 2022의 개발자 명령 프롬프트와 같이, 사용하는 Visual Studio 버전에 맞는 개발자 명령 프롬프트를 선택합니다.

  • 파일을 삭제하지 않고 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