Azure Repos에서 폴더 및 파일 병합
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
분기 폴더 및 파일에 설명된 다양한 이유로 많은 소프트웨어 개발 팀은 TFVC(Team Foundation 버전 제어)의 다양한 분기로 포크된 코드베이스에서 작업합니다. 분기를 사용하는 경우 결국 팀은 프로젝트의 특정 단계에서 다른 분기에서 완료된 작업을 통합해야 합니다. 예를 들어 소프트웨어의 전체 버전을 테스트할 준비가 되면 서로 다른 기능 팀 분기에서 변경한 내용을 함께 병합해야 합니다.
이 문서의 절차에서는 Visual Studio 그래픽 사용자 인터페이스를 사용하여 여러 분기의 변경 내용을 병합하는 방법을 설명합니다. 명령 프롬프트에서 병합을 수행하는 방법에 대한 자세한 내용은 병합 명령을 참조하세요.
필수 조건
이러한 절차를 수행하려면 다음 사용 권한이 설정되어 있어야 합니다.
- 원본 트리의 항목에 대한 읽기 권한과 허용으로 설정된 대상 트리의 항목에 대한 체크 아웃 권한이 있어야 합니다.
- 대상 경로에 대한 병합 권한 집합이 있어야 합니다.
- 대상 트리의 항목 이름을 바꾸는 경우 원본 트리와 대상 트리 모두에 대한 체크 아웃 권한이 허용으로 설정되어 있어야 합니다.
- 작업의 영향을 받는 파일이 잠겨 있는 경우 잠금 권한이 허용으로 설정되어 있어야 합니다.
사용 권한에 대한 자세한 내용은 기본 TFVC 권한을 참조 하세요.
소스 제어 창에서 병합 시작
분기와 폴더는 다릅니다. 예를 들어 다음 그림에서는 Visual Studio 소스 제어 탐색기에서 분기 및 폴더가 다른 아이콘으로 표시되는 방법을 보여 줍니다.
폴더 간에 분기하고 병합할 수 있지만 팀에서 따라야 하는 모범 사례는 분기 간에만 분기하고 병합하는 것입니다. 자세한 내용은 분기 폴더 및 파일을 참조하세요.
소스 제어 탐색기에서 분기, 파일 및 폴더 병합
Visual Studio 소스 제어 탐색기에서 병합할 분기, 폴더 또는 파일을 마우스 오른쪽 단추로 클릭하고 병합 분기 및 병합을> 선택합니다.
파일을 선택한 다음 파일 소스 제어>분기 및 병합 병합을 선택할> 수도 있습니다.>
소스 제어 병합 마법사에서 병합을 완료합니다.
변경 내용 추적 창에서 병합 시작
변경 집합 추적 창을 사용하여 변경 집합이 만들어진 위치, 병합된 위치 및 이러한 이벤트가 발생한 시기와 같은 정보를 볼 수 있습니다. 변경 집합이 병합되지 않은 분기도 강조 표시됩니다. 변경 집합이 필요하지만 누락된 분기가 표시되면 해당 분기를 끌어다 옵니다.
Important
분기에 영향을 주는 변경 집합에 대해서만 이 절차를 수행할 수 있습니다. 자세한 내용은 분기 폴더 및 파일을 참조하세요.
변경 집합 추적 창으로 변경 집합 끌어서 놓기
소스 제어 탐색기에서 분기, 폴더 또는 분기 내에 포함된 파일을 선택합니다.
선택한 항목을 마우스 오른쪽 단추로 클릭하고 기록 보기를 선택합니다.
기록 창에서 보려는 변경 집합을 마우스 오른쪽 단추로 클릭하고 변경 집합 추적을 선택합니다.
분기 선택 대화 상자가 나타납니다. 대상 분기 목록에서 선택적으로 보려는 분기를 검사 숨기려는 분기를 검사.
시각화를 선택합니다.
변경 내용 추적 창에서 병합할 변경 집합이 포함된 분기를 대상 분기로 끕니다.
소스 제어 병합 마법사에서 병합을 완료합니다.
예: 새 메서드 병합
이전 절차를 사용하는 방법을 설명하려면 다음 예제를 고려하세요. 팀 동료는 feature2-branchB 코드에서 사용하는 feature2-branchA 코드 중 일부에서 새 메서드를 구현하도록 요청합니다. 새 메서드에 대한 코드를 작성하고 feature2-branchA 분기에 검사. 새 메서드에 검사 것을 팀원에게 알릴 수 있습니다.
팀 동료가 최신 소스를 찾지만 검사 새 메서드가 표시되지 않습니다. 소스 제어 탐색기를 열고 feature2-branchA 분기의 기록 창을 보고, 변경 집합 66을 사용하여 새 메서드에서 검사 것을 확인합니다. 팀원이 변경 집합 66을 마우스 오른쪽 단추로 클릭하고 변경 내용 추적 집합을 선택하면 다음 창이 나타납니다.
변경 집합 추적 창에서 팀 동료는 변경 집합 66을 사용하여 메서드에 검사 변경 집합이 67인 feature2 분기에 병합한 것을 볼 수 있습니다. 그러나 변경 집합 67이 feature2-branchB 분기에 병합될 때까지 새 코드를 가져올 수 없습니다. 따라서 feature2 분기를 feature2-branchB 분기로 끌어서 병합을 완료하는 데 사용하는 소스 제어 병합 마법사를 시작 합니다.
소스 제어 병합 마법사를 사용하여 병합 완료
이전 절차 중 하나를 완료하면 소스 제어 병합 마법사 가 나타납니다. 이 마법사를 사용하면 병합의 원본 및 대상을 지정할 수 있습니다. 하나의 전체 분기를 다른 분기에 병합하거나 병합하려는 특정 변경 집합 또는 변경 집합 그룹을 선택할 수 있습니다.
소스 제어 병합 마법사를 사용하여 파일, 폴더 또는 분기를 병합합니다.
소스 제어 병합 마법사의 원본 분기에서 프로젝트 원본 분기의 이름을 입력하거나 찾아보기를 선택하여 목록에서 하나를 선택합니다.
대상 분기 드롭다운 목록에서 원본 분기를 병합할 대상 프로젝트 분기를 선택합니다.
특정 버전 또는 선택한 변경 집합까지의 모든 변경 내용을 선택하여 대상 분기에 병합하려는 변경 내용 범위를 선택한 다음, 다음을 선택합니다.
팁
가능하면 특정 버전까지 모든 변경 내용을 선택합니다. 이렇게 하면 향후 병합에서 충돌 위험이 줄어듭니다.
모든 변경 내용을 특정 버전까지 선택한 경우 원본 항목 페이지의 버전 선택 페이지가 나타납니다. 사용하려는 항목의 버전을 선택합니다.
- 변경 집합: 변경 집합 버전을 지정하여 병합합니다.
- 날짜: 날짜 버전을 지정하여 병합합니다.
- 레이블: 레이블 버전을 지정하여 병합합니다.
- 최신 버전: 최신 버전을 지정하여 병합합니다.
- 작업 영역 버전: 작업 영역 버전을 지정하여 병합합니다 .
또는 선택한 변경 집합을 선택한 경우 대상 분기 페이지에 병합할 변경 집합 선택이 나타납니다. 병합할 변경 집합을 선택합니다.
팁
Ctrl 키 또는 Shift 키를 길게 누른 다음 여러 항목을 선택할 수 있습니다.
다음을 선택한 다음 병합 작업 수행 페이지에서 마침을 선택합니다.
하나 이상의 보류 중인 변경 내용이 생성됩니다.
필요에 따라 팀 탐색기의 보류 중인 변경 내용 페이지를 사용하여 보류 중인 변경 내용을 즉시 검사. 다른 Windows>보류 중인 변경 내용 보기를>사용하여 페이지를 열 수 있습니다. 자세한 내용은 팀의 코드베이스에 대한 작업 체크 인을 참조하세요.