분기 및 병합

5~10명 이상의 팀 멤버가 참여하는 소프트웨어 프로젝트에 대해 작업할 때는 다음과 같이 일반적으로 직면하는 몇 가지 문제를 고려해야 합니다.

  • 그룹은 몇 개의 서로 다른 기능 팀으로 나뉘며 각 팀은 적절하게 분리된 일련의 기능을 처리합니다. 그러나 각 팀은 다른 팀에서 담당하는 기능에도 의존합니다. 이러한 각 팀에서 수행한 작업으로 인한 변경의 영향을 받지 않도록 팀 작업을 격리해야 하지만 최종적으로는 모든 작업 결과를 한 제품에 병합해야 합니다.

  • 테스트 팀에서는 안정적인 버전의 코드를 테스트해야 하지만 동시에 개발자는 지속적으로 새 기능을 개발해야 하며 이러한 새 기능은 경우에 따라 제품의 안정성을 해치기도 합니다.

  • 소프트웨어에는 두 개의 이전 버전과 진행 중인 한 개의 현재 버전이 있습니다. 대부분의 개발 작업은 현재 버전에 집중되지만 때때로 서비스 팩, 주요 수정 프로그램, 보안 패치 및 기타 변경 내용을 제공하여 이전 버전도 지원해야 합니다.

단원 내용

이 단원에서는 다수의 개발자가 소프트웨어 프로젝트에 대한 공동 작업을 수행할 때 직면하는 이러한 문제와 그 밖의 문제를 해결할 수 있도록 Team Foundation 버전 제어에서 제공하는 분기 및 병합 도구에 대해 설명합니다.

  • 폴더 및 파일 분기
    Team Foundation 버전 제어를 사용하여 분기를 만드는 데 필요한 절차에 대해 설명합니다.

  • 전략적 분기
    팀에서는 버전 제어에 분기를 만들고 이를 사용하여 응용 프로그램 개발 전략을 최적화할 수 있습니다.

  • 폴더 및 파일 병합
    Team Foundation 버전 제어를 사용하여 분기를 병합하는 데 필요한 절차에 대해 설명합니다.

  • 변경 집합이 병합된 위치 및 시기 보기
    병합이 발생한 위치 및 시기를 보여 주는 실행 가능한 다이어그램을 보고 이 다이어그램에서 작업을 수행하는 방법에 대해 설명합니다.

  • 팀 프로젝트의 분기 계층 구조 보기
    팀 프로젝트의 분기 계층 구조를 보여 주는 대화형 다이어그램을 보고 이 다이어그램에서 작업을 수행하는 방법에 대해 설명합니다.

  • 병합 도구와 파일 형식 연결
    병합에 연결된 파일 형식 확장명을 지정하는 데 필요한 단계에 대해 설명합니다.

참조

Team Foundation 버전 제어 명령줄 참조

관련 단원

참고 항목

작업

버전 제어 파일 및 폴더 속성 보기

기타 리소스

전략적 분기

Visual Studio TFS Branching Guide