보류 집합 사용

보류를 통해 보류 중인 변경 내용 집합을 임시로 분리해 놓고 작업 영역에서 보류 중인 변경 내용을 선택적으로 제거할 수 있습니다. 보류 작업의 산출물은 보류 집합입니다. 보류 집합의 변경 내용은 이후에 해당 사용자의 작업 영역이나 다른 사용자의 작업 영역에 복원할 수 있습니다.

변경 집합과 보류 집합의 차이점

작업 영역에서 보류 중인 변경 내용 중 하나 이상을 체크 인하는 경우 Team Foundation에서는 소스 제어 서버에 변경 집합을 만듭니다. 변경 집합은 소스 파일 수정 버전, 체크 인 메모, 설명 및 관련된 작업 항목에 대한 링크의 그룹입니다. 마찬가지로 보류 집합은 소스 파일 수정 버전, 체크 인 메모, 설명 및 관련된 작업 항목 목록의 그룹입니다. 그러나 보류 집합에는 커밋되고 버전이 지정된 파일 변경 내용의 모음이 포함되지 않습니다. 보류 집합과 변경 집합은 Team Foundation 서버에 저장되며, 충분한 권한이 있는 사용자가 작업 영역으로 검색할 수 있습니다.

변경 집합과 보류 집합의 다른 차이점

  • 변경 집합과 달리 보류 집합은 버전이 지정되지 않은 엔터티입니다. 사용자가 보류 집합을 구성하는 항목을 복원하여 몇몇 파일을 편집하고 보류 집합을 다시 보류하는 경우 Team Foundation에서는 이후 비교하기 위해 항목의 새 버전을 만들지 않으며 항목을 수정한 사용자, 시기 및 방식에 대한 기록을 유지하지 않습니다. 원래 보류 집합은 완전히 대체됩니다.

  • 보류 집합은 삭제할 수 있지만 변경 집합은 삭제할 수 없습니다.

  • 변경 집합을 작업 항목에 연결하면 작업 항목 폼의 링크 탭에서 변경 집합 링크를 클릭할 경우 해당 변경 집합을 자동으로 현재 작업 영역으로 가져오도록 할 수 있습니다. 보류 집합에는 이 기능이 지원되지 않습니다.

  • 체크 인 정책을 만들고 적용함으로써 설정된 팀 표준을 따르지 않는 변경 집합을 만드는 것을 방지하거나 최소한 강력하게 반대할 수 있습니다. 보류 집합에는 이 기능이 지원되지 않습니다.

보류의 목적

보류 중인 변경 내용의 집합을 체크 인할 준비가 되지 않았거나 체크 인할 수 없는 경우에 보류 중인 변경 내용을 보류합니다. 주요 보류 시나리오에는 다섯 가지가 있습니다.

  • 중단   체크 인할 준비가 되지 않은 보류 중인 변경 집합이 있지만 다른 작업을 수행해야 하는 경우 보류 중인 변경 집합을 보류하여 분리해 놓을 수 있습니다.

  • 통합   체크 인할 준비가 되지 않은 보류 중인 변경 내용이 있는 경우 다른 팀 멤버와 보류 중인 변경 내용을 공유해야 하면 해당 변경 내용을 보류하고 팀 멤버에게 복원하도록 요청할 수 있습니다.

  • 검토   체크 인할 준비가 되어 있고 코드를 검토해야 하는 보류 중인 변경 내용이 있는 경우 변경 내용을 보류하고 코드 검토자에게 보류 집합에 대해 알릴 수 있습니다.

  • 빌드   변경 내용을 체크 인하기 전에 빌드 시스템을 사용하여 보류 집합의 변경 내용으로 인해 야간 빌드와 같이 정기적으로 예약된 빌드 프로세스가 중단되지 않도록 할 수 있습니다. 개인 빌드를 큐에 대기시켜 수동으로 또는 제어된 체크 인을 구현하여 자동으로 이 유효성 검사를 수행할 수 있습니다.

  • 백업   진행 중인 작업을 백업하려고 하는데 아직 체크 인할 준비가 되지 않았으면 변경 내용을 보류하여 Team Foundation 서버에 보존할 수 있습니다.

  • 전달   진행 중인 작업을 다른 팀 멤버가 완료할 예정인 경우 변경 내용을 보류하여 이를 쉽게 전달할 수 있습니다.

보류 집합 만들기

보류 집합은 소스 제어 탐색기, 보류 중인 변경 내용 창 또는 메뉴에서 만들어집니다. 보류 집합을 만드는 방법에 대한 자세한 내용은 보류 중인 변경 내용 보류 및 복원을 참조하십시오.

보류된 변경 내용 복원

Get 명령을 사용하여 변경 집합작업 영역에 복원할 수 있지만, 보류 집합을 복원하려면 Unshelve 명령을 사용해야 합니다. 보류 중인 변경 내용 창에서 복원 단추를 사용하여 보류 집합의 보류 중인 변경 내용을 하나 이상 또는 모두 작업 영역에 복원할 수 있습니다. 보류 중인 변경 내용 창에 대한 자세한 내용은 보류 중인 변경 내용 체크 인을 참조하십시오. Visual Studio를 사용하여 보류 집합의 모든 변경 내용을 작업 영역에 복원하는 경우 항목에 연결된 보류 중인 변경 내용 정보가 보류 중인 변경 내용 창에도 복원됩니다. 자세한 내용은 보류 중인 변경 내용 보류 및 복원을 참조하십시오.

보류 집합을 복원할 때 Team Foundation에서는 보류된 수정 버전이 작업 영역에 이미 보류되어 있는 변경 내용과 충돌하지 않는 한 보류된 각 수정 버전을 대상 작업 영역에 보류 중인 변경 내용으로 복원합니다.

  • 편집   Team Foundation에서는 소스 작업 영역 버전의 내용을 대상 작업 영역 버전에 복사하고 편집할 파일을 체크 아웃합니다.

  • 삭제   삭제되었으며 소스 작업 영역에 대한 체크 인이 보류되어 있는 보류된 파일과 폴더가 대상 작업 영역에서 삭제됩니다.

  • 추가   소스 제어에 추가되었으며 소스 작업 영역에 대한 체크 인이 보류되어 있는 보류된 파일과 폴더가 대상 작업 영역에 추가됩니다.

  • 이름 바꾸기 및 이동   소스 작업 영역에서 이름이 바뀌거나 이동한 보류된 파일과 폴더가 대상 작업 영역에서 이름이 바뀌고 대상 작업 영역의 새 폴더로 이동합니다.

    중요

    항목을 복원하려면 대상 작업 영역에 항목에 대한 보류 중인 수정 버전이 없어야 합니다.

기본 보류 집합 버전과 보류된 파일 비교

Visual Studio에서 Unshelve 명령을 사용하거나 명령줄에서 Difference 명령을 사용하여 보류 집합의 보류된 파일 수정 버전을 하나 이상 또는 모두 기본 보류 집합 버전과 비교할 수 있습니다. 기본 보류 집합 버전은 항목의 기반이 된 서버 버전입니다.

보류 집합 삭제

소스 제어 서버에 영구적으로 저장되는 변경 집합과 달리, 보류 집합은 서버에서 삭제할 수 있습니다.

경고

삭제된 파일과 달리 보류 집합은 영구적으로 삭제되며 소스 제어에서 검색할 수 없습니다.

Visual Studio를 사용하여 보류 집합을 삭제하는 방법에 대한 자세한 내용은 보류 집합 삭제를 참조하십시오. 명령줄 인터페이스를 사용하여 보류 집합을 삭제하는 방법에 대한 자세한 내용은 Shelve 명령을 참조하십시오.

단원 내용

참조

Team Foundation 버전 제어 명령줄 참조

참고 항목

작업

큐에 빌드 대기시키기

개념

변경 집합 사용

변경 내용의 유효성을 검사하는 제어된 체크 인 빌드 정의