선반 명령(Team Foundation 버전 제어)

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

Visual Studio 2019 | Visual Studio 2022

TFVC(Team Foundation 버전 제어) shelve 명령은 보류 중인 변경 내용 집합을 보류 중인 검사 메모, 메모 및 Azure DevOps 서버에 연결된 작업 항목 목록과 함께 실제로 검사 않고 저장합니다.

필수 조건

이 명령을 사용하여 shelve 선반을 삭제하려면 선반 소유자여야 합니다. 또는 관리보유자 등록 변경 권한을 허용으로 설정해야 합니다. 자세한 내용은 기본 TFVC 권한을 참조 하세요.

구문

tf shelve  [/replace] [/comment:("comment"|@commentfile)] [shelvesetname] [/validate][/noprompt] [/login:username,[password]]
tf shelve [/move] [/replace] [/comment:("comment"|@commentfile)] 
[/recursive] [shelvesetname] itemspec [/validate] [/noprompt] [/login:username,[password]]
tf shelve /delete shelvesetname[;owner] [/login:username,[password]] [/collection:TeamProjectCollectionUrl]

매개 변수

인수

Argument 설명
<commentfile> 선반에 대한 주석을 읽어야 하는 파일의 파일 시스템 경로를 지정합니다.
<comment> 선반에 대한 주석을 지정합니다.
<itemspec> 선반에 대한 파일 또는 폴더를 식별합니다. 기본적으로 이 매개 변수를 지정하지 않으면 현재 작업 영역의 보류 중인 모든 변경 내용이 보류됩니다. Team Foundation이 구문 분석 itemspec 하여 범위 내에 있는 항목을 결정하는 방법에 대한 자세한 내용은 옵션 사용 옵션을 참조 하여 명령이 작동하는 방식을 수정합니다.
<shelvesetname> Azure DevOps 서버에서 선반을 검색할 수 있는 이름을 지정합니다. 기존 조합과 owner,의 shelvesetname 조합을 지정할 수 있지만 지정된 경우에만 /replace 지정할 수 있습니다.

이 매개 변수에 대한 값을 제공해야 합니다.
<owner> 사용자 이름으로 선반의 현재 또는 의도된 소유자를 식별합니다. 기본적으로 현재 사용자에게는 지정되지 않은 경우 선반의 소유권이 할당됩니다.
<username> 옵션에 값을 /login 제공합니다. 사용자 이름 값을 <a0/> 또는 username>로 지정할 수 있습니다.
<TeamProjectCollectionUrl> 예를 들어 http://myserver:8080/tfs/DefaultCollection/선반에 저장할 파일 또는 폴더가 포함된 프로젝트 컬렉션의 URL입니다.

옵션

옵션 설명
/new Visual Studio 체크 인 대화 상자에 표시된 대로 보류 중인 각 변경 내용의 선택된 상태, 메모, 관련 작업 항목, 검사 노트 및 검사 정책 재정의 이유는 개발자 컴퓨터에서 변경 내용을 검사 때까지 보류 중인 변경 내용으로 저장됩니다. 이 /new 옵션은 검사 전에 이 검사 메타데이터를 지웁니다.
/move 선반 작업이 성공한 후 작업 영역에서 보류 중인 변경 내용을 제거합니다.
/replace 기존 선반을 지정한 것과 동일한 이름 및 소유자로 바꿉니다.
/delete 지정된 선반을 삭제합니다. /server 옵션만 이 옵션과 결합할 수 있습니다. 옵션을 포함하지 /noprompt 않으면 옵션을 지정하면 확인 메시지가 나타납니다 /delete .
/comment 보류된 변경 내용을 설명하는 지정된 주석을 추가합니다.
/recursive 지정한 선반 폴더의 모든 항목, 해당 하위 폴더 및 제공된 모든 항목(폴더인 경우)을 선반에 갖 itemspec 습니다.
/noprompt 입력에 대한 프롬프트를 표시하지 않습니다.
/validate 이 옵션은 정책 평가 및 검사 입력 노트를 선택한 후 선반 - 소스 파일 대화 상자에서 검사 상자를 엽니다. 유효성 검사 검사 상자를 선택하면 대화 상자에서 검사 정책을 평가하고 검사 입력 노트가 입력되었는지 확인합니다. 이 옵션은 다른 사용자가 변경 내용을 검토하고 검사 때 유용합니다. 와 결합 /noprompt할 때 유효하지 않습니다.
/login Azure DevOps Server를 사용하여 사용자를 인증할 사용자 이름과 암호를 지정합니다.
/collection 프로젝트 컬렉션을 지정합니다.

설명

shelve 명령줄 유틸리티의 tf 명령은 보류 중인 변경 내용, 연결된 작업 항목 목록, 진행 중인 검사 노트 및 Azure DevOps 서버의 선반에 있는 주석을 백업합니다. 선반서버에 커밋되지 않은 변경 집합과 비슷합니다. 변경 집합과 마찬가지로 충분한 권한이 있는 사용자가 서버에서 로컬 작업 영역으로 선반을 검색할 수 있습니다.

선반은 충분히 테스트되지 않은 보류 중인 변경 내용을 검사 대안입니다. 작업을 중단하려는 경우 선반을 사용하여 다음을 수행합니다.

  • 버전 제어 서버에 대한 변경 내용을 검사 않고 로컬 작업 파일 집합을 다른 개발자 또는 테스터와 공유합니다.

  • 보류 중인 변경 내용을 검사 않고 일시적으로 보류 중인 변경 그룹을 따로 두면 우선 순위가 더 높은 문제를 대신 해결할 수 있습니다. 우선 순위가 높은 작업에 대한 작업을 완료한 후에는 Unshelve 명령을 사용하여 보류된 변경 내용을 복원할 수 있습니다.

옵션을 shelve 포함하는 /move 경우 명령은 서버에서 현재 작업 영역으로 검색된 마지막 버전인 기본 작업 영역 버전으로 각 보류된 파일 수정 버전을 롤백합니다. 특히 선반에 있는 모든 항목 /move 에 대해 다음 옵션을 사용합니다.

  • 보류된 변경 내용을 취소하는 데 사용합니다 Undo . 추가 보류 중인 파일은 작업 영역에서 삭제됩니다.

  • 보류 중인 버전이 서버에서 현재 작업 영역으로 존재하는 모든 파일의 기본 작업 영역 버전을 검색합니다.

  • 현재 작업 영역의 모든 항목을 읽기 전용으로 표시합니다.

옵션을 포함하는 /delete 경우 TFVC는 Azure DevOps 서버에서 지정된 선반을 영구적으로 제거합니다.

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

예제

다음 예제에서는 Azure DevOps 서버에서 새 Reflector_BuddyTest선반을 만들고, 사용자에게 Pat소유권을 할당하고, 현재 작업 영역의 모든 항목을 마지막 get 작업 중에 다운로드한 최신 버전으로 반환하고, 읽기 전용 상태를 설정합니다.

c:\projects> tf shelve Reflector_BuddyTest;Pat /move

다음 예제에서는 서버에서 기존 선반 new-feature 을 삭제하고, 해당 이름으로 새 선반을 만들고, 현재 작업 영역에서 보류 중인 모든 변경 내용을 유지합니다.

c:\projects> tf shelve new-feature /replace

다음 예제에서는 C:\projects 작업 폴더 및 해당 하위 폴더의 모든 .cs 파일에 대한 보류 중인 모든 변경 내용을 포함하는 명명 HelloWorld_TestMe 된 선반을 만듭니다.

c:\projects> tf shelve HelloWorld_TestMe c:\projects\*.cs /recursive

다음 예제에서는 선반을 HelloWorld_24 삭제합니다.

c:\projects> tf shelve HelloWorld_24 /delete