소멸 명령 (Team Foundation 버전 제어)

Azure Repos | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018-TFS 2013

Visual Studio 2019 | Visual Studio 2017 | Visual Studio 2015 | Visual Studio 2013

Tf 제거 명령을 사용 하 여 Team Foundation 버전 제어에서 버전 제어 파일을 제거 하거나 영구적으로 삭제 합니다.

제거 작업은 되돌릴 수 없습니다. 여전히 필요한 파일은 제거 하면 안 됩니다. 버전 제어 시스템을 정리 해야 하는 경우도 있습니다. 예를 들어 일부 파일이 컴퓨터 바이러스에 감염 된 경우 버전 제어에서 영구적으로 제거 해야 합니다.

/Keephistory 옵션 없이 tf 제거 를 실행 하기 전에 먼저 제거 하려는 파일을 삭제 하는 것이 좋습니다. 자세한 내용은 버전 제어에서 파일 및 폴더 삭제를 참조 하세요.

파일을 삭제 한 후에는 Team Foundation warehouse를 동기화 할 수 있습니다. 그렇지 않으면 웨어하우스가 제거 된 항목과 동기화 되지 않습니다.

사전 요구 사항

제거 명령을 사용 하려면 Team Foundation Administrators 보안 그룹에 속해야 합니다. 자세한 내용은 기본 TFVC 권한을 참조 하세요.

구문

tf destroy [/keephistory] <itemspec1>[;<versionspec>][<itemspec2>...<itemspecN>] 
[/stopat:<versionspec>] [/preview] [/startcleanup] [/noprompt] [/silent] [/login:username,[password]] [/collection:TeamProjectCollectionUrl]]

매개 변수

인수

Argument

설명

itemspec1[itemspec2 itemspecN]

삭제할 파일 또는 폴더의 서버 경로를 지정 합니다. 여러 항목을 삭제 하려면 여러 itemspec 값을 사용 합니다. 예들 들어 tf destroy $/TeamProject1 $/teamProject2 $/TeamProject3입니다.

로컬 경로는 지원 되지 않습니다.

versionspec

/Keephistory 또는 /proers 옵션에 대 한 C58와 같은 버전을 제공 합니다. 허용 되는 값은 날짜, 팁 또는 특정 변경 집합입니다. Team Foundation에서 버전 사양을 구문 분석 하 여 해당 범위 내에 있는 항목을 확인 하는 방법에 대 한 자세한 내용은 Team foundation 버전 제어 명령 사용을 참조 하세요.

username

/Slogin 옵션에 대 한 값을 제공 합니다. 사용자 이름 값을 도메인 사용자 이름 또는 사용자 이름 으로 지정할 수 있습니다.

TeamProjectCollectionUrl

삭제할 파일이 포함 된 프로젝트 컬렉션의 URL입니다 (예:). http://myserver:8080/tfs/DefaultCollection).

옵션

옵션

설명

/keephistory

선택 사항입니다. 내용이 제거 되는 경우에도 파일 기록이 유지 되도록 지정 합니다. 이는 /preview 옵션과 함께 지정할 수 없습니다.

/stopat

선택 사항입니다. /Keephistory 가 지정 된 경우에만 사용할 수 있습니다.

파일에 대 한 파일 버전을 지정 하 고, 기록이 유지 되는 이후 이후의 파일을 지정 합니다.

/Oers 의 기본 버전은 항목의 최신 체크 인 버전에 대 한 팁 (T)입니다.

레이블 또는 작업 영역 versionspec 값을 사용 하 여 /proeroption 에 대 한 항목을 지정할 수 없습니다.

/preview

제거 될 파일을 명령 프롬프트 창에 표시 합니다. Tf 제거 를 미리 보기 모드에서 실행 하는 경우 파일은 실제로 제거 되지 않습니다.

참고

명령 프롬프트 창의 텍스트에는 제거 될 각 파일에 "소멸 된" 단어가 표시 됩니다. 그러나이 파일은 /preview 옵션을 사용할 때 실제로는 제거 되지 않습니다.

/시작 정리

삭제가 완료 된 직후 TFVC 메타 데이터 정리 프로세스가 시작 되도록 합니다. 사용자가 /startcleanup을 지정 하지 않은 경우에는 데이터베이스 유지 관리에서 Visual Studio Team Foundation Server에서 더 이상 참조 하지 않는 모든 파일을 정리할 때 소멸 된 메타 데이터 정리 프로세스가 수행 됩니다. 기본적으로 정리 작업은 5 일 마다 실행 되도록 예약 됩니다. TFVC 메타 데이터가 정리 된 후 7 일이 지나면 콘텐츠가 다른 정리 프로세스에 의해 삭제 됩니다. 기본적으로이 콘텐츠 정리 프로세스는 매일 한 번 실행 됩니다.

/noprompt

/i

파일 소멸이 비 대화형 임을 지정 합니다. /i/noprompt의 별칭입니다.

/silent

파일이 나 폴더를 삭제할 때 출력이 명령 프롬프트 창에 기록 되지 않도록 지정 합니다.

/login

Team Foundation Server 사용자를 인증 하는 데 사용 되는 사용자 이름 및 암호를 지정 합니다.

/collection

프로젝트 컬렉션을 지정 합니다.

설명

tf 제거 를 사용 하 여 버전 제어 파일을 제거 하는 경우 Team Foundation Server의 응용 프로그램 계층에서 소멸 요청을 받고 사용자가 Team Foundation Administrators 보안 그룹의 멤버 인지 여부를 확인 합니다. 멤버가 아닌 경우 사용자에 게 작업을 수행할 수 있는 권한이 없음을 알리는 오류 메시지 대화 상자가 표시 됩니다.

시스템에서 사용 권한을 확인 한 후에는 소멸 명령을 실행 합니다. 이 명령은 모든 파일 참조, 보류 집합 및 보류 중인 변경 내용을 삭제 합니다. 영구적으로 삭제 되는 파일의 실제 소멸은 다음에 Team Foundation Server에서 더 이상 참조 되지 않는 콘텐츠가 정리 될 때 발생 합니다. 또한 tf 를 실행 한 후 즉시 파일을 정리 하는 /startcleanup 옵션을 지정할 수 있습니다.

/I/preview를 지정 하지 않고 tf 제거 를 실행 하는 경우 시스템은 각 Filespec 값에 대해 콘솔 또는 아니요 를 표시 합니다. 그렇지 않으면 모두 예를지정할 수 있습니다. /Keephistory를 지정 하지 않으면 보류 중인 변경 내용 (있는 경우)에 대해 경고 하는 대화형 텍스트가 표시 됩니다. 변경 내용에 대 한 자세한 정보를 원하는 경우 대화형 텍스트는 /preview 를 가리킵니다. /Keephistory를 지정 하는 경우 , 아니요또는 모든 텍스트를 입력 하 라는 메시지도 표시 됩니다. 또는 모두를 선택 하면 소멸 프로세스가 시작 되 고 제거 된 항목에 대 한 서버 경로가 명령 프롬프트 창에 표시 됩니다.

Destroyed: <serverItem1>
Destroyed: <serverItem2>
Destroyed: ...

Versionspec 값을 tip로 지정한 경우 명령 프롬프트 창에 표시 되는 서버 경로에 삭제 id가 포함 됩니다. 예를 들어 X123가 명령 프롬프트 창에 표시 될 수 있습니다.

/Preview 옵션을 사용 하는 경우 파일은 제거 되지 않지만 명령줄 텍스트에는 제거 되는 파일이 표시 됩니다. 예를 들어 명령줄에서 tf 제거/preview $/Test1/MyProject/MyProject/Program.cs를 입력 하면 명령 창에 다음 텍스트가 표시 됩니다.

제거 됨: $/Test1/MyProject/MyProject/Program.cs

그러나 /preview 옵션을 사용 했으므로 파일은 실제로 제거 되지 않습니다.

Tf 명령줄 유틸리티를 찾는 방법에 대 한 자세한 내용은 Team Foundation 버전 제어 명령 사용을 참조 하세요.

다른 버전 제어 작업에 대 한/keephistory 효과

제거 된 파일의 기록을 유지 하는 /keephistory 옵션을 지정 하는 경우이 파일은 Team Foundation 버전 제어 작업에 의해 삭제 된 것으로 처리 됩니다.

  • 콘텐츠 변경 삭제 된 파일의 콘텐츠 (예: 편집 또는 분기)를 변경 하려고 하면 시스템에서 콘텐츠가 소멸 되었다는 오류 메시지를 표시 합니다.

  • 분기, 병합 또는 보류 해제 제거 된 항목을 분기, 병합 또는 보류 해제 하려고 하면 시스템에서 항목의 내용이 소멸 되었다는 오류 메시지를 표시 합니다.

이전에 삭제 한 항목 삭제

항목이 이미 삭제 된 경우 삭제 ID가 연결 되 고 파일 이름이 변경 됩니다.

코드 검색는 TF 제거 알림을 처리 하지 않으므로 TFVC 리포지토리에 대해 TF 제거를 사용 하면 검색 인덱스의 파일이 자동으로 삭제 되지 않습니다. 따라서 이러한 파일은 코드 검색 결과에 표시 됩니다. 이러한 고스트 파일 시나리오를 방지 하기 위해 사용자는 TF 제거 작업 이전에 파일을 삭제 하는 것이 좋습니다.

Description

다음 예제에서는 파일 .cs를 영구적으로 삭제 합니다.

코드

C:\pi\ws1>tf destroy $/proj/pi/a.cs

Description

다음 예제에서는 명령줄에서 aFolder폴더를 삭제 합니다.

코드

C:\tf delete $/MyTeamProject/aFolder

Description

삭제 된 항목인 aFolder을 제거 하려면 명령줄에를 입력 해야 합니다.

코드

tf destroy $/MyTeamProject/sFolder;x123

여기서 x123는 삭제 ID입니다.