분기된 작업 영역을 사용하는 개발 프로세스

분기된 작업 영역 은 원본 작업 영역에 연결된 작업 영역입니다. 이를 통해 개발자는 격리된 환경의 변경 작업을 수행하고, 작업이 다른 작업 영역과 어떻게 관련되는지 이해하고, 변경 내용을 자신 있게 주 작업 영역으로 다시 승격할 수 있습니다.

브랜치된 작업 영역과 해당 원본 작업 영역 간의 관계(링크)는 사용자가 분기를 수행할 때 설정됩니다. Fabric 개발자의 경우 분기는 원본 작업 영역의 현재 연결된 분기의 최신 커밋에서 새 Git 분기를 만듭니다. 그러면 사용자는 해당 새 분기에 연결된 새 작업 영역을 만들거나 Git 연결을 새로 만든 분기로 전환하여 기존 작업 영역을 사용할 수 있습니다.

분기된 작업 영역

브랜치된 작업 영역 관계에는 Fabric UI에 여러 시각적 표현이 있습니다.

  • 작업 영역 트리: 분기된 작업 영역의 부모로 원본 작업 영역을 나타냅니다.

    분기된 작업 영역이 있는 작업 영역 트리 계층 구조입니다.

  • 작업 영역 탐색 경로: 분기된 작업 영역에서 원본 작업 영역으로 이동 옵션

    분기된 작업 영역 이동 경로입니다.

  • 소스 제어 - 관련 분기

    분기된 작업 영역 관련 분기입니다.

Branch-Out 작업

기본적으로 분기 아웃 작업이 완료되면 원본 분기의 모든 항목이 대상 작업 영역에 포함됩니다. 분기 설정 중에 항목 선택(미리 보기)을 개별적으로 선택하여 이 동작을 변경할 수 있으며, 선택한 항목만 대상 작업 영역에 포함할 수 있으므로 코드 환경이 더 빨라질 수 있습니다.

패브릭 개발자의 분기 흐름은 다음과 같습니다.

  1. 분기 탭에서 소스 제어 메뉴의 다른 작업 영역으로 분기를 선택합니다.

    소스 제어 분기 아웃 옵션의 스크린샷.

  2. 새 작업 영역을 만들거나 기존 작업 영역으로 분기할 것인지 지정합니다. 새 분기 및 작업 영역의 이름을 지정하거나 드롭다운 목록에서 기존 작업 영역을 선택합니다. 분기된 작업 영역의 항목 하위 집합에서만 작업하려는 경우 항목 선택(미리 보기)을 개별적으로 확인합니다. 선택적 분기를 사용하여 새 작업 영역을 만들 때 다음 스크린샷이 표시됩니다.

비고

작업 영역으로 분기하면 Git에 저장되지 않은 모든 항목이 손실됩니다. 분기하기 전에 유지하고 싶은 항목을 커밋하는 것을 권장합니다.

항목을 개별적으로 선택하는 스크린샷.

Important

기존 작업 영역으로 분기할 때 일부 항목이 삭제될 수 있습니다. 작업을 계속하기 전에 이 위험을 이해했음을 확인해야 합니다.

  1. 분기 아웃 단추를 클릭합니다(4-8단계는 개별적으로 항목 선택(미리 보기)을 선택한 경우에만 적용됨)
  2. 이 작업은 작업 영역에 대한 항목 선택 대화 상자를 표시합니다.

비고

Git 분기에 많은 수의 항목이 포함된 경우 항목 선택 대화 상자를 로드하는 데 다소 시간이 걸릴 수 있습니다.

  1. 이 작업 영역에 대해 원하는 항목을 선택합니다.

  2. 분기 만들기를 클릭합니다. 브랜치 생성 스크린샷

  3. 선택적 분기를 수행하는 경우 항목의 모든 종속성이 필요합니다. 해당 용도로 관련 항목 선택 단추를 사용할 수 있습니다. 종속성 중 하나를 선택하지 않으면 종속성 오류 스크린샷이 표시됩니다.

  4. 분기가 만들어지면 아래쪽 상태 표시줄(왼쪽 아래 모서리)의 아이콘으로 선택적 분기에 있는지 확인할 수 있습니다. 선택적 분기입니다. 선택적 분기 아이콘의 스크린샷.

  5. 패브릭은 새 분기된 작업 영역을 만듭니다. 새 작업 영역으로 자동으로 이동됩니다. 모든 항목 또는 선택적 분기의 경우 선택한 항목만 포함됩니다.

    작업 영역은 기능 분기와 동기화되어, 그림에 표시된 것처럼 작업할 수 있는 격리된 환경이 됩니다. 이제 이 새 분기된 작업 영역에서 작업할 수 있습니다. 동기화에 몇 분 정도 걸릴 수 있습니다. 확장에 대한 자세한 내용은 문제 해결 팁을 보세요.

    커밋 워크플로를 보여 주는 다이어그램.

  6. 변경 내용을 저장하고 기능 분기로 커밋합니다.

  7. 준비가 되면 메인 브랜치로 PR을 생성하세요. 검토 및 병합 프로세스는 팀이 해당 리포지토리에 대해 정의한 구성에 따라 관련 Git 공급자를 통해 수행됩니다.

검토 및 병합이 완료되면 기본 분기에 새 커밋이 생성됩니다. 이 커밋은 사용자에게 개발자 팀의 작업 영역에 있는 콘텐츠를 병합된 변경 내용으로 업데이트하라는 메시지를 표시합니다.

자세한 내용은 분기 제한 사항참조하세요.

선택적 분기를 사용하여 작업 영역에 항목을 추가하는 방법

패브릭 개발자가 분기 작업 중에 선택되지 않은 항목을 추가해야 하는 경우 아래 단계에서는 작업 영역에 항목을 추가하는 방법을 설명합니다.

  1. 필요한 패브릭 작업 영역으로 이동하고 맨 위에서 소스 제어 를 선택합니다.
  2. 오른쪽에서 분기 아웃 기호를 선택합니다.
  3. 드롭다운을 사용하고 추가 항목 선택을 선택합니다.
  4. 이 작업은 작업 영역에 대한 항목 선택 대화 상자를 표시합니다. 항목 선택 대화 상자에는 이전에 선택되지 않은 git 분기의 항목 표시됩니다.
  5. 작업 영역에 추가하려는 추가 항목을 선택합니다.
  6. 추가를 클릭합니다. 선택한 항목이 소스 제어 창의 보류 중인 업데이트에 추가됩니다.
  7. 모두 업데이트를 클릭합니다. 이 작업은 git에서 업데이트를 수행하고 작업 영역에 항목을 만듭니다.

브랜치 전환

작업 영역이 Git 분기에 연결되어 있고 다른 분기로 전환하려는 경우 연결을 끊고 다시 연결하지 않고 소스 제어 창에서 빠르게 전환할 수 있습니다.

분기를 전환하면 작업 영역이 새 분기와 동기화되고 작업 영역의 모든 항목이 덮어쓰입니다. 각 분기에 동일한 항목의 다른 버전이 있는 경우 항목이 대체됩니다.

분기된 작업 영역과 원본 작업 영역 간의 관계(링크)는 스위치 분기를 수행해도 영향을 받지 않습니다. 분기 전환은 Git 상태 변경입니다. 따라서 분기를 전환해도 작업 영역 관계가 만들어지거나 수정되지 않습니다. 작업 영역에 이미 관계가 있으면 유지됩니다.

비고

분기를 전환할 때 작업 영역에 새 분기가 아닌 이전 분기의 항목이 포함되어 있으면 항목이 삭제됩니다. 또한 선택적 분기가 있는 작업 영역에서 스위치 작업을 수행하면 항목 선택이 다시 설정되고 전환된 분기의 모든 항목이 작업 영역으로 동기화됩니다.

분기 간에 전환하려면 다음 단계를 수행합니다.

  1. 소스 제어 메뉴의 분기 탭에서 분기 전환을 선택합니다.

    소스 제어에서 새 브랜치 체크아웃 옵션의 스크린샷.

  2. 연결하려는 분기를 지정하거나 새 분기를 만듭니다. 이 분기는 현재 분기와 동일한 디렉터리를 포함해야 합니다.

  3. 작업 영역 항목이 삭제되어 복원할 수 없다는 것을 알고 체크 인합니다.분기 전환을 선택합니다.

    브랜치 전환 스크린샷

작업 영역에 커밋되지 않은 변경 내용이 있는 경우 분기를 전환할 수 없습니다. 취소를 선택하여 변경 사항을 커밋한 후 분기를 전환하십시오.

기존 작업 영역 상태를 유지하면서 현재 작업 영역을 새 브랜치에 연결하려면 새 브랜치 체크아웃을 선택합니다. Git의 충돌 해결에서 새 분기를 확인하는 방법에 대해 자세히 알아봅니다.

분야 확장 제한 사항

  • "Branch Out를 사용하려면 권한 테이블에 나열된 권한이 필요합니다."

  • 이 작업에 사용할 수 있는 용량이 있어야 합니다.

  • 모든 작업 영역분기 명명 제한은 새 작업 영역으로 분기할 때 적용됩니다.

  • 새 작업 영역에서는 Git 지원 항목만 사용할 수 있습니다.

  • 관련 분기 목록에는 볼 수 있는 권한이 있는 분기 및 작업 영역만 표시됩니다.

  • Git 통합을 사용하도록 설정해야 합니다.

  • 분기할 때 새 분기가 만들어지고 원래 분기의 설정이 복사되지 않습니다. 설정 또는 정의를 조정하여 새 설정이 조직의 정책을 충족하는지 확인합니다.

  • Git에서 분기된 작업 영역 의 연결을 끊으면 원본 작업 영역과의 관계도 제거됩니다.

  • 관련된 분기된 작업 영역이 있는 Git 연결 작업 영역의 연결을 끊으면 분기된 모든 작업 영역 관계도 제거됩니다.

  • 관련 분기된 작업 영역이 있는 작업 영역을 삭제하면 모든 분기된 작업 영역 관계가 제거되고 분기된 작업 영역은 일반 작업 영역이 됩니다.

  • 기존 작업 영역으로 분기하는 경우:

    • 대상 작업 영역은 Git 연결을 지원해야 합니다.
    • 사용자는 대상 작업 영역의 관리자여야 합니다.
    • 대상 작업 영역에는 용량이 있어야 합니다.
    • 작업 영역에 템플릿 앱이 있을 수 없습니다.
    • 대상 작업 영역에는 관련 분기된 작업 영역이 있을 수 없습니다.
  • 작업 영역으로 분기하면 Git에 저장되지 않은 모든 항목이 손실됩니다. 분기하기 전에 유지하고 싶은 항목을 커밋하는 것을 권장합니다.