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 서버에서 선반을 검색할 수 있는 이름을 지정합니다.
shelvesetname 및 owner 기존 조합을 지정할 수 있지만 /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
관련 문서
- 작업을 일시 중단하고 선반 관리
- Team Foundation 버전 제어 명령 사용
- Checkin 명령
- Changeset 명령
- Unshelve 명령
- 선반 작업
- 팀의 코드베이스 작업 체크 인