레이블을 사용하여 Azure Repos에서 파일 스냅샷 가져오기
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
TFVC(Team Foundation 버전 제어) 레이블은 파일을 스냅샷 수 있는 방법을 제공합니다. 나중에 해당 스냅샷 다시 참조할 수 있습니다. 레이블을 사용하면 레이블을 적용할 때의 상태로 큰 파일 집합을 보거나 빌드하거나 롤백할 수 있습니다.
필수 조건
- 레이블을 적용하려면 레이블 사용 권한이 허용으로 설정되어 있어야 합니다.
- 레이블을 찾거나 나열하거나 보려면 읽기 권한이 허용으로 설정되어 있어야 합니다.
- 레이블을 수정하거나 삭제하려면 레이블을 소유하거나 관리사용 허용으로 설정된 레이블 등록 권한이 있어야 합니다.
레이블 사용
많은 소프트웨어 프로젝트에서 코드가 적절한 수준의 품질과 안정성에 도달하면 팀은 새 버전의 제품을 빌드하고 릴리스합니다. 팀은 각 파일의 현재 버전을 표시해야 합니다. 파일이 계속 변경되더라도 팀은 프로젝트에서 모든 파일의 새 버전을 가져와서 빌드할 수 있습니다.
이론적으로 각 파일에 대한 각 변경 집합의 ID를 수동으로 기록할 수 있습니다. 그러나 이런 종류의 과정은 실용적이지 않습니다. TFVC를 사용하면 작업을 쉽게 수행할 수 있습니다. 파일이 포함된 폴더, 분기 또는 프로젝트에 레이블을 적용합니다. 원하는 명명 규칙을 따르는 이름을 레이블에 지정할 수 있습니다. 레이블 이름의 몇 가지 예로는 "Sprint 5", "M1", "Beta2" 및 "Release Candidate 0"이 있습니다.
레이블을 적용한 후에는 레이블을 사용하여 파일 및 폴더의 특정 버전 빌드, 분기, 병합, 비교 및 가져오기와 같은 작업을 한정할 수 있습니다.
레이블을 적용한 후 레이블을 변경해야 하는 경우가 있습니다. TFVC는 추가 파일에 레이블을 적용하고, 특정 파일에서 레이블을 제거하고, 레이블이 적용되는 특정 파일의 버전을 수정하는 방법을 제공합니다.
팁
레이블을 적용하면 분기를 만드는 것과 동일한 많은 이점이 있지만 일반적으로 비용과 복잡성은 낮습니다. 대용량 데이터베이스의 경우 레이블에 대해 실행할 때 병합과 같은 작업이 평소보다 훨씬 오래 걸릴 수 있다는 단점이 있습니다.
레이블 적용
참고 항목
Visual Studio를 사용하여 이미 존재하는 레이블을 적용하는 경우 작업은 모든 파일 버전에서 레이블을 제거한 다음 레이블을 적용합니다. 그러나 명령 프롬프트에서 레이블 작업은 가산적입니다. 레이블 명령(Team Foundation 버전 제어)을 참조하세요.
Visual Studio의 보기 메뉴에서 다른 Windows>소스 제어 탐색기를 선택합니다.
소스 제어 탐색기에서 레이블을 적용할 컬렉션, 프로젝트, 분기, 폴더 또는 파일을 마우스 오른쪽 단추로 클릭한 다음 고급>레이블 적용을 선택합니다. 새 레이블 대화 상자가 나타납니다.
이름 상자에 레이블의 이름을 입력합니다.
(선택 사항) 메모 상자에 메모를 입력합니다.
버전 목록에서 최신 버전은 기본적으로 선택됩니다. 이 옵션은 가장 일반적으로 사용되는 옵션입니다. 특정 버전을 대상으로 하는 레이블이 필요한 경우 다음 옵션 중 하나를 선택합니다.
변경 집합: 변경 집합 상자에서 변경 집합 수를 지정합니다. 또는 줄임표(...)를 선택하여 변경 집합 찾기 대화 상자를 엽니다. 자세한 내용은 변경 집합 찾기 및 보기를 참조 하세요.
날짜: 날짜 상자에 날짜를 지정하거나 드롭다운 메뉴의 일정에서 날짜를 선택합니다.
레이블: 새 레이블을 기반으로 하는 기존 레이블을 지정합니다. 레이블 상자에 레이블 이름을 입력하거나 줄임표(...)를 선택하여 레이블 찾기 대화 상자를 엽니다. 자세한 내용은 레이블 찾기, 편집 및 제거를 참조 하세요.
작업 영역 버전: 작업 영역에서 버전에 대한 레이블을 만듭니다.
설정에 만족하는 경우 다음 단계 중 하나를 수행합니다.
레이블을 적용하려면 만들기를 선택합니다.
레이블을 적용한 다음 적용한 후 수정하려면 만들기 및 편집을 선택합니다. 이 작업은 레이블을 적용한 다음 레이블 창을 표시합니다. 레이블 창을 사용하여 레이블을 편집하는 방법에 대한 자세한 내용은 레이블 창을 사용하여 레이블 작업을 참조하세요.
참고 항목
이미 존재하는 이름을 사용하는 레이블을 적용하면 시스템에서 경고하고 계속할지 여부를 묻습니다. 계속하려면 확인을 선택하면 TFVC는 레이블을 적용하는 경로에 없는 항목에서 해당 레이블을 제거합니다.
레이블 이름 바꾸기
기존 레이블의 이름은 수정할 수 없습니다. 그러나 다른 레이블이 적용되는 것과 정확히 동일한 파일 및 동일한 버전에 새 레이블을 쉽게 적용할 수 있습니다.
소스 제어 탐색기에서 프로젝트 컬렉션 노드(루트 노드)를 마우스 오른쪽 단추로 클릭한 다음 고급>적용 레이블을 선택합니다. 새 레이블 대화 상자가 나타납니다.
이름 상자에 레이블의 이름을 입력합니다.
(선택 사항) 메모 상자에 메모를 입력합니다.
버전 목록에서 레이블을 선택합니다. 레이블 상자가 나타납니다.
다음 단계 중 하나를 수행합니다.
기존 레이블의 이름을 입력합니다.
기존 레이블의 이름을 잘 모르는 경우 레이블 상자 옆에 줄임표(...)가 있는 찾아보기 단추를 선택합니다. 레이블 찾기 대화 상자가 나타납니다. 레이블 찾기 대화 상자의 옵션을 사용하여 레이블 목록을 필터링하고 새 레이블을 적용할 기존 레이블을 찾습니다. 자세한 내용은 레이블 찾기, 편집 및 제거를 참조 하세요.
만들기를 실행합니다.
(선택 사항) 새 레이블을 만든 후 이전 레이블을 제거할 수 있습니다. 자세한 내용은 레이블 찾기, 편집 및 제거를 참조 하세요.
레이블 나열, 찾기, 보기, 편집 및 제거
레이블을 나열하고 찾는 방법에는 레이블 찾기 대화 상자와 기록 창의 레이블 탭이 있습니다. 관심 있는 레이블을 찾은 후에는 레이블을 보거나 편집하거나 제거할 수 있습니다. 레이블이 적용되는 파일로 작업할 수도 있습니다.
레이블 찾기 대화 상자를 사용하여 레이블 찾기 및 작업
소스 제어 탐색기의 메뉴 모음에서 파일>소스 제어>찾기 레이블을>선택합니다. 레이블 찾기 대화 상자가 나타납니다.
(선택 사항) 다음 단계 중 하나 이상을 수행하여 검색을 구체화합니다.
이름 텍스트 상자에 레이블의 이름을 입력합니다.
프로젝트 목록에서 찾으려는 레이블이 포함된 프로젝트를 선택합니다.
소유자 텍스트 상자에 레이블 소유자의 이름 또는 별칭을 입력합니다.
찾기를 선택합니다. 결과 목록에는 입력한 검색 조건과 일치하는 레이블이 표시됩니다.
(선택 사항) 다음 단계 중 하나를 수행합니다.
레이블을 보거나 편집하려면 레이블을 선택하고 편집을 선택합니다. 레이블 창이 나타납니다. 자세한 내용은 레이블 작업을 위해 레이블 창 사용을 참조 하세요.
레이블을 삭제하려면 레이블을 선택하고 삭제를 선택합니다.
닫기를 선택합니다.
특정 항목에 적용되는 레이블 나열 및 작업
레이블의 이름을 잘 모르는 경우도 있지만 버전 제어의 특정 항목에 레이블이 적용된 것을 알 수 있습니다. 다음 절차에서는 이 상황에서 레이블을 찾아서 작업하는 방법을 설명합니다.
소스 제어 탐색기에서 레이블이 적용된 항목을 마우스 오른쪽 단추로 클릭한 다음 보기 기록을 선택합니다. 기록 창이 나타납니다.
레이블 탭을 선택하여 이 항목에 적용되는 레이블 목록을 표시합니다.
(선택 사항) 다음 단계 중 하나를 수행합니다.
레이블을 보거나 편집하려면 레이블을 마우스 오른쪽 단추로 클릭한 다음 레이블 편집을 선택합니다. 레이블 창이 나타납니다. 이 창을 사용하는 방법에 대한 자세한 내용은 레이블 창을 사용하여 레이블 작업을 참조하세요.
레이블을 삭제하려면 레이블을 마우스 오른쪽 단추로 클릭한 다음 레이블 삭제를 선택합니다.
레이블을 마우스 오른쪽 단추로 클릭한 다음 이 버전 가져오기 또는 비교와 같은 다른 작업을 선택합니다.
기록 창에서 레이블 탭을 사용하는 방법에 대한 자세한 내용은 항목의 기록 가져오기를 참조 하세요.
레이블이 지정된 버전의 파일을 작업 영역에 다운로드
파일 집합에 레이블을 지정하는 것은 특정 시점에 파일의 존재 방식에 대한 스냅샷 사용하는 것과 같습니다. 이 스냅샷 수행한 후 몇 주 또는 몇 달 후에 해당 스냅샷 있는 파일을 보거나 작업해야 할 수 있습니다. 다음 절차에서는 레이블이 지정된 파일 집합의 버전을 작업 영역에 다운로드하는 방법을 설명합니다.
소스 제어 탐색기에서 다운로드할 항목이 포함된 프로젝트 컬렉션, 프로젝트, 분기 또는 폴더를 마우스 오른쪽 단추로 클릭한 다음 고급>특정 버전 가져오기를 선택합니다. 가져오기 대화 상자가 나타납니다.
형식 목록에서 레이블을 선택한 다음 레이블 상자에 레이블 이름을 입력하거나 줄임표(...)를 선택하여 레이블 찾기 대화 상자를 엽니다. 이 대화 상자를 사용하는 방법에 대한 자세한 내용은 레이블 찾기, 편집 및 제거를 참조 하세요.
가져오기 대화 상자에서 다른 적절한 옵션을 선택합니다.
가져오기를 선택합니다.
레이블 창을 사용하여 레이블 작업
이전 절차 중 하나를 사용하여 레이블 창을 열면 레이블 작업을 시작할 준비가 된 것입니다. 창 맨 위에는 편집할 수 있는 메모가 상자에 표시됩니다.
레이블 창을 사용하여 다음 작업을 수행할 수 있습니다.
- 레이블에 항목 추가
- 레이블에서 항목 제거
- 파일 버전 변경
- 항목에 대한 다른 작업 수행
레이블에 항목 추가
레이블 창에서 항목 추가를 선택합니다. 항목 버전 선택 대화 상자가 나타납니다.
항목 버전 선택 대화 상자에서 추가할 항목으로 이동한 다음 선택합니다.
팁
Ctrl 키 또는 Shift 키를 선택하고 누른 다음 여러 항목을 선택할 수 있습니다.
(선택 사항) 특정 버전을 대상으로 하는 레이블이 필요한 경우 버전 목록에서 버전을 선택합니다.
최신 버전: 버전 제어에 있는 최신 버전에 레이블을 적용합니다.
변경 집합: 변경 집합 상자에 변경 집합 수를 지정합니다. 또는 줄임표(...)를 선택하여 변경 집합 찾기 대화 상자를 엽니다. 자세한 내용은 변경 집합 찾기 및 보기를 참조 하세요.
날짜: 날짜 상자에 날짜를 지정하거나 드롭다운 메뉴의 일정에서 날짜를 선택합니다.
레이블: 새 레이블을 기반으로 하는 기존 레이블을 지정합니다. 레이블 상자에 레이블 이름을 입력하거나 줄임표(...)를 선택하여 레이블 찾기 대화 상자를 엽니다. 자세한 내용은 레이블 찾기, 편집 및 제거를 참조 하세요.
작업 영역 버전: 작업 영역에서 버전에 대한 레이블을 만듭니다.
확인을 선택합니다.
파일>저장을 차례로 선택합니다.
레이블에서 항목 제거
레이블 창에서 이 레이블에서 제거할 컬렉션, 프로젝트, 분기, 폴더 또는 파일을 찾습니다.
항목을 마우스 오른쪽 단추로 클릭하고 레이블에서 제거를 선택합니다. 레이블이 항목에서 제거됩니다. 항목이 프로젝트 컬렉션, 프로젝트, 분기 또는 폴더인 경우 레이블이 포함된 모든 항목에서도 제거됩니다.
파일>저장을 차례로 선택합니다.
파일 버전 변경
레이블 창에서 수정할 파일을 찾습니다.
파일을 마우스 오른쪽 단추로 클릭하고 레이블이 지정된 버전 변경을 선택합니다. 레이블이 지정된 버전 변경 대화 상자가 나타납니다.
다음 값 중 하나를 선택하십시오.
최신 버전: 버전 제어에 있는 최신 버전에 레이블을 적용합니다.
변경 집합: 변경 집합 상자에서 변경 집합 수를 지정합니다. 또는 줄임표(...)를 선택하여 변경 집합 찾기 대화 상자를 엽니다. 자세한 내용은 변경 집합 찾기 및 보기를 참조 하세요.
날짜: 날짜 상자에 날짜를 지정하거나 드롭다운 메뉴의 일정에서 날짜를 선택합니다.
레이블: 새 레이블을 기반으로 하는 기존 레이블을 지정합니다. 레이블 상자에서 레이블 이름을 선택하거나 줄임표(...)를 선택하여 레이블 찾기 대화 상자를 엽니다. 자세한 내용은 레이블 찾기, 편집 및 제거를 참조 하세요.
작업 영역 버전: 작업 영역에서 버전에 대한 레이블을 만듭니다.
파일>저장을 차례로 선택합니다.
레이블이 지정된 항목에 대해 다른 작업 수행
레이블 창에서 항목을 마우스 오른쪽 단추로 클릭하면 다음 명령 중 하나를 선택할 수도 있습니다.
명령 프롬프트에서 작업
labels
명령을 사용하여 레이블을 나열합니다. 자세한 내용은 레이블 명령을 참조하세요.label
명령을 사용하여 레이블을 적용하거나 제거합니다. 자세한 내용은 레이블 명령(Team Foundation 버전 제어)을 참조하세요.팁
명령을 사용하여
label
레이블을 적용하는 경우 프로젝트 이외의 범위를 지정할 수 있습니다.