unshelve 명령(Team Foundation 버전 제어)

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

Visual Studio 2019 | Visual Studio 2022

TFVC(Team Foundation 버전 제어) unshelve 명령은 보류된 파일 수정 버전, 검사 노트, 메모 및 작업 항목 연결을 현재 작업 영역으로 복원합니다. 명령을 사용하여 unshelve 서버에서 기존 선반을 제거할 수도 있습니다.

필수 조건

  • 명령을 사용하려면 다음을 수행합니다 unshelve .
    • 읽기 권한이 허용으로 설정되어 있어야 합니다.
    • 허용으로 설정된 선반의 항목에 대한 체크 아웃 권한이 있어야 합니다.
  • 선반을 삭제하려면 소유자이거나 관리보유한 변경 내용의 전역 사용 권한을 허용으로 설정해야 합니다.

자세한 내용은 기본 TFVC 권한을 참조 하세요.

구문

tf unshelve [/move] [<shelveset-name>[;<owner-name>]] <item-spec> 
[/recursive] [/noprompt][/login:<username>,[<password>]]

매개 변수

다음 섹션에서는 명령의 인수 및 옵션에 대해 unshelve 설명합니다.

인수

Argument

설명

<shelveset-name>

복원할 선반의 이름을 지정합니다.

<owner-name>

선반 소유자의 사용자 이름을 지정합니다.

<item-spec>

현재 작업 영역에 도움이 되지 않는 파일 또는 폴더 수정 버전을 식별합니다. 이 매개 변수가 포함되지 않은 경우 지정된 선반의 보류 중인 모든 변경 내용은 기본적으로 보류되지 않습니다. 서버 경로는 허용되지 않습니다.

TFVC가 값을 구문 분석 <item-spec> 하여 범위 내에 있는 항목을 결정하는 방법에 대한 자세한 내용은 Team Foundation 버전 제어 명령 사용 - 옵션을 사용하여 명령이 작동하는 방식을 수정하세요.

참고 항목

<item-spec> 이상의 인수를 지정할 수 있습니다.

<username>

옵션에 값을 /login 제공합니다. 이 값을 하나 DOMAIN\<username> 또는 <username>으로 지정할 수 있습니다.

<password>

옵션에 값을 /login 제공합니다.

옵션

옵션

설명

/move

선반을 성공적으로 해제한 후 Azure DevOps 서버에서 지정된 선반을 삭제합니다. 이 옵션은 값과 <item-spec> 결합할 수 없습니다.

명령을 사용하여 선반을 삭제할 shelve 수도 있습니다.

/recursive

값이 <item-spec> 재귀적으로 일치되도록 지정합니다.

/noprompt

TFVC에서 입력하라는 메시지를 표시하지 않도록 지정합니다.

/login

Azure DevOps를 사용하여 사용자를 인증할 사용자 이름 및 암호를 지정합니다.

설명

unshelve 명령줄 유틸리티의 tf 명령은 Azure DevOps 서버에서 모든 보류된 파일 수정 버전 또는 모든 보류된 파일 수정 내용의 정의된 하위 집합을 검색합니다. 그런 다음 이 명령은 수정 버전을 현재 작업 영역에 저장합니다.

항목을 보호 해제하려면 대상 작업 영역에 보류 중인 수정 내용이 없어야 합니다.

선반을 풀면 TFVC는 보류 중인 각 수정 내용을 작업 영역에서 이미 보류 중인 변경 내용과 충돌하지 않는 한 보류 중인 변경으로 대상 작업 영역으로 복원합니다. 도움이 되지 않는 프로세스 중에 발생하는 작업에 대한 자세한 내용은 선반 작업을 참조 하세요.

unshelve 명령을 사용하여 개별 파일 수정 버전을 선반에서 작업 영역으로 복원할 수 있습니다. 명령을 실행한 unshelve 후 명령을 실행 get 하여 선반이 만들어진 이후 서버에 검사 변경 내용을 조정합니다.

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

보류된 변경 내용 재활용

보류된 수정 버전을 현재 작업 영역에 통합하여 진행 중인 수정을 수행하려면 원하는 선반을 해제합니다. 또한 설치를 해제한 후 버전 제어 파일의 최신 버전을 가져오는 것이 가장 좋습니다.

다른 사용자의 코드에 대한 도움 해제 및 검토

다른 사용자의 작업 영역에서 변경 내용을 검토하기 위해 선반을 해제할 수도 있습니다. 이러한 이유로 도움이 되지 않는 경우 다음 두 가지 옵션이 있습니다.

  • 첫 번째 옵션은 선반 항목 및 관련 항목이 수정되지 않았거나 선반이 만들어진 후에만 가볍게 수정된 경우에 적합합니다. 이 경우 선반 소유자의 작업 영역에서 모든 관련 항목의 기본 버전을 검색할 수 있습니다. 이 옵션을 사용하려면 다음 명령 tf get \* /version;W<workspace-name>의 변형을 실행합니다. 여기서 다른 사용자가 선반 집합을 만든 작업 영역의 이름은 다음과 <workspace-name> 같습니다.

  • 두 번째 옵션은 진열대가 만들어진 이후 상당한 시간이 지나거나 여러 수정 버전이 작업 영역에 있는 경우에 적합합니다. 이 경우 선반이 만들어진 날짜 및 시간을 기준으로 서버에서 모든 관련 항목의 버전을 검색할 수 있습니다.

선반 이름에 사용자 이름을 추가하여 다른 사용자의 보류된 변경 사항을 제거할 수 있습니다. 그러나 관리ShelvedChangesets 권한이 있는 경우에만 다른 사용자가 만든 Azure DevOps 서버에서 선반을 제거할 수 있습니다.

대상 작업 영역에서 보류 중인 변경 내용이 있는 항목을 해제하려는 경우 TFVC는 항목 간의 차이를 병합하지 않고 수정 내용을 작업 영역으로 검색하지 않습니다.

를 사용하여 tf shelve /delete선반을 삭제할 수 있습니다. 자세한 내용은 Shelve 명령을 참조 하세요. 전체 선반을 해제한 후 선반을 자동으로 삭제하려면 다음을 사용합니다 tf unshelve /move.

예제

다음 예제에서는 현재 작업 영역에 선반을 찾아서 풀 수 있도록 Unshelve 대화 상자를 엽니다. 또한 대화 상자에는 unshelve 작업이 완료될 때 선반 집합을 삭제할 수 있는 옵션이 있습니다.

c:\>tf unshelve

다음 예제에서는 buddytest_1256 선반을 현재 작업 영역으로 분리하고 Azure DevOps Server에서 제거합니다.

c:\>tf unshelve /move buddytest_1256