Unshelve 명령
보류된 파일 수정 버전, 체크 인 메모, 설명 및 작업 항목 연결을 현재 작업 영역으로 복원하거나 서버에서 기존 보류 집합을 제거합니다.
필요한 권한
unshelve 명령을 사용하려면 읽기 권한이 허용으로 설정되어 있어야 하고 보류 집합의 항목에 대한 체크 아웃 권한이 허용으로 설정되어 있어야 합니다. 또한 보류 집합을 삭제하려면 보류 집합의 소유자이거나 보류된 변경 내용 관리 전역 권한이 허용으로 설정되어 있어야 합니다. 자세한 내용은 Team Foundation Server 권한을 참조하십시오.
tf unshelve [/move] [shelvesetname[;username]] itemspec
[/recursive] [/noprompt][/login:username,[password]]
매개 변수
인수 |
설명 |
---|---|
shelvesetname |
복원할 보류 집합의 이름입니다. |
ownername |
보류 집합 소유자의 이름입니다. |
Itemspec |
현재 작업 영역으로 복원할 파일 또는 폴더 수정 버전을 식별합니다. 이 매개 변수를 포함하지 않을 경우 지정된 보류 집합에 있는 보류 중인 모든 변경 내용이 기본적으로 복원됩니다. 서버 경로는 허용되지 않습니다. Team Foundation에서 itemspecs를 구문 분석하여 범위 내에 있는 항목을 결정하는 자세한 방법은 명령줄 옵션을 참조하십시오.
참고
Itemspec 인수를 두 개 이상 지정할 수 있습니다.
|
username |
/login 옵션에 값을 제공합니다. 사용자 이름 값을 DOMAIN\UserName 또는 UserName으로 지정할 수 있습니다. |
Option |
설명 |
---|---|
/move |
복원 작업이 성공적으로 완료되면 Team Foundation 버전 제어 서버에서 지정된 보류 집합을 삭제합니다. 이 옵션은 itemspec과 함께 사용할 수 없습니다. shelve 명령을 사용하여 보류 집합을 삭제할 수도 있습니다. |
/recursive |
지정된 경우 itemspec이 재귀적으로 일치합니다. |
/noprompt |
지정된 경우 사용자 입력을 요청하는 메시지가 표시되지 않습니다. |
/login |
Visual Studio Team Foundation Server에서 사용자를 인증할 사용자 이름과 암호를 지정합니다. |
설명
tf 명령줄 유틸리티의 unshelve 명령은 Team Foundation 서버에서 현재 작업 영역으로 보류된 모든 파일 수정 버전이나 보류된 모든 파일 수정 버전의 정의된 하위 집합을 가져옵니다.
항목을 복원하려면 대상 작업 영역에 항목에 대한 보류 중인 수정 버전이 없어야 합니다.
보류 집합을 복원할 때 Team Foundation에서는 보류된 수정 버전이 작업 영역에 이미 보류되어 있는 변경 내용과 충돌하지 않는 한 보류된 각 수정 버전을 대상 작업 영역에 보류 중인 변경 내용으로 복원합니다. 복원 프로세스 중 발생하는 사항에 대한 자세한 내용은 보류 집합 사용을 참조하십시오.
unshelve 명령을 사용하여 보류 집합에서 작업 영역으로 개별 파일 수정 버전을 복원할 수 있습니다. 복원 후 가져온 다음 보류 집합이 작성된 이후에 서버에 체크 인된 모든 변경 내용을 조정해야 합니다.
tf 명령줄 유틸리티를 검색하는 방법에 대한 자세한 내용은 Tf 명령줄 유틸리티 명령을 참조하십시오.
보류된 변경 내용 재생
지속적인 수정 버전을 만들기 위해 보류된 수정 버전을 현재 작업 영역에 통합하려는 경우 원하는 보류 집합을 복원합니다. 가장 좋은 방법은 복원 이후에도 최신 버전의 버전 제어 파일을 가져오는 것입니다.
다른 사용자의 코드 복원 및 검토
또한 다른 사용자의 작업 영역에서 변경 내용을 검토하기 위해 보류 집합을 복원할 수 있습니다. 이러한 이유로 복원하려면 두 가지 옵션을 사용할 수 있습니다.
보류 집합이 만들어진 후 보류된 항목 및 이 항목과 관련된 항목이 수정되지 않았거나 조금만 수정된 경우에는 보류 집합 소유자의 작업 영역에서 모든 관련 항목의 기본 버전을 가져올 수 있습니다. 이렇게 하려면 tf get * /version;Wworkspacename 명령을 필요에 맞게 변형하여 사용합니다. 여기서 workspacename은 다른 사용자가 보류 집합을 만들 때 기준으로 사용한 작업 영역의 이름입니다.
보류 집합이 만들어진 후 상당한 시간이 지났거나 작업 영역에 여러 개의 수정 버전이 있을 경우에는 보류 집합이 만들어진 시점의 모든 관련 항목 버전을 서버에서 가져옵니다.
사용자 이름을 보류 집합 이름에 추가하여 다른 사용자의 보류된 변경 내용을 복원할 수 있습니다. 단, AdminShelvedChangesets 권한이 있을 경우 다른 사용자가 만든 Team Foundation Server에서 보류 집합을 제거만 할 수 있습니다.
대상 작업 영역에 보류 중인 변경 내용이 존재하는 항목을 복원하려고 하면 Team Foundation은 항목 사이의 차이를 병합하지 않으며 수정 버전을 작업 영역으로 가져오지 않습니다.
tf shelve /delete를 사용하여 보류 집합을 삭제할 수 있습니다. 자세한 내용은 Shelve 명령을 참조하십시오. 전체 보류 집합을 복원한 후에 보류 집합을 자동으로 삭제하려면 tf unshelve /move를 사용합니다.
예제
다음 예제에서는 보류 집합을 찾아 현재 작업 영역에 복원할 수 있도록 복원 대화 상자를 엽니다. 또한 이 대화 상자에는 복원 작업이 완료되었을 때 보류 집합을 삭제하는 옵션이 있습니다.
c:\>tf unshelve
다음 예제에서는 보류 집합 buddytest_1256을 현재 작업 영역에 복원하고 Team Foundation Server에서 제거합니다.
c:\>tf unshelve /move buddytest_1256