다음을 통해 공유


Shelve 명령(Team Foundation 버전 제어)

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

Visual Studio 2019 | Visual Studio 2022

TFVC(Team Foundation Version Control) 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]

매개 변수

인수

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

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

옵션

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

발언

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

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

  • 버전 제어 서버의 변경 내용을 확인하지 않고 다른 개발자 또는 테스터와 로컬 작업 파일 집합을 공유합니다.

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

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

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

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

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

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

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

예제

다음 예제에서는 Reflector_BuddyTest라는 Azure DevOps 서버에 새 선반을 만들고, 사용자 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