Fabric에서 변경 사항을 비교하고 커밋하기

Microsoft Fabric의 비교 및 커밋 경험은 작업 공간과 연결된 Git 브랜치 간의 차이를 보여줍니다. 충돌을 커밋, 취소, 업데이트, 해결하기 전에, 변경된 파일을 나란히 또는 인라인 비교로 확인할 수 있습니다. 작업 공간 변경 사항을 검토할 때는 동일한 경험에서 직접 커밋할 수 있습니다.

Note

Fabric 항목을 커밋할 때, 그 아이템의 모든 변경된 파일이 커밋에 포함됩니다. 지원되는 Fabric 항목의 경우, 파일 수준 커밋을 수행할 수 있어, 아이템 내 특정 파일을 커밋하고 나머지 파일은 커밋하지 않은 상태로 둘 수 있습니다. 파일 수준 커밋은 현재 프리뷰 단계이며, Commit To Git API를 통해서도 이용할 수 있습니다.

이 글은 작업 공간 변경, 들어오는 Git 업데이트, 충돌 사항을 검토하는 방법을 설명합니다; 작업 공간 변경 사항을 커밋하는 방법; 그리고 지원되는 시나리오와 제한을 이해하는 방법을 설명합니다.

수행 가능한 작업

  • 커밋하기 전에 작업 공간의 변경 사항을 검토하세요.
  • 지원되는 항목에 대해 Fabric 항목 또는 파일 하위 집합을 커밋하세요 (미리보기).
  • 작업 공간을 업데이트하기 전에 들어오는 Git 변경 사항을 검토하세요.
  • 이해 충돌 사항을 해결하기 전에 비교하세요.

변경 사항을 검토할 수 있는 곳

여러 장소에서 비교 경험을 열 수 있습니다. 다음 표는 진입 지점을 요약한 것입니다.

위치 검토할 수 있는 것들
변경 사항 지난 Git 동기화 이후 작업 공간이 변경되었습니다. 비교 시 작업 공간 쪽은 초록색으로 강조되어 있습니다.
업데이트 마지막 Git 동기화 이후 연결된 Git 브랜치의 변화. Git 쪽 비교는 초록색으로 강조되어 있습니다.
갈등 대화 세 가지 비교 모드의 충돌 항목: 마지막 동기화 vs. 원격, 작업 공간 vs. 원격, 마지막 동기화 vs. 작업 공간.
개별 항목 선택한 항목의 차이점을 확장된 뷰에서 보여줍니다. 다른 항목들은 접힌 상태로 남아 있지만 대화 상자 내에서는 여전히 볼 수 있습니다.

작업 공간 변경 사항을 검토하고 커밋하세요

변경 탭을 사용해 작업 공간에서 변경된 내용을 확인하고 Git에 커밋할 내용을 선택하세요.

  1. 작업 공간 상단에서 소스 컨트롤을 선택한 후 변경 탭을 선택하세요.

  2. 창 상단에서 변경 사항 검토 및 커밋 을 선택하면 모든 작업 공간 변경 사항이 열립니다. 특정 항목으로 시작하려면 해당 항목을 가리킨 다음, 그 옆의 변경 사항 검토 및 커밋을 선택하세요.

    변경 탭의 스크린샷과 모든 변경 사항 또는 한 항목의 변경 사항을 검토할 수 있는 옵션이 있습니다.

  3. 비교 대화상자에서 항목을 펼쳐서 변경된 파일을 검토하세요. 아이콘은 각 파일을 새로 작성했거나, 수정되었거나, 삭제된 파일임을 나타냅니다. 변경 사항을 나란히 또는 인라인 모드로 확인할 수 있습니다. 비교 대화상자의 토글을 사용해 작업 공간 항목의 폴더 기반 뷰와 평면 리스트 뷰를 전환하세요.

    비교 대화상자에 있는 항목의 파일 수준 차이 스크린샷입니다.

  4. 항목 레벨 체크박스를 선택해 아이템의 모든 파일을 포함하거나, 개별 파일 체크박스를 선택해 해당 파일만 커밋에 포함시키세요. 필수 시스템 파일은 자동으로 선택되며 커밋에서 제외할 수 없습니다.

    Note

    파일 수준 커밋은 미리보기(preview) 상태이며, 수정 상태의 지원되는 항목에만 사용할 수 있습니다.

  5. 커밋 메시지를 입력한 후 커밋을 선택하세요. 항목 내 일부 파일만 선택했다면, Fabric은 부분 커밋이 항목 정의를 불완전하거나 유효하지 않게 만들 수 있다는 경고를 표시합니다. 예를 들어, 웨어하우스 뷰를 종속 테이블 없이 커밋하면 아이템이 불러오는 것을 막을 수 있습니다. 유효한 정의를 복원하려면 Git에서 파일을 수동으로 수정하거나 남은 필요한 파일을 커밋하세요.

    부분적인 파일 수준 커밋에 대한 검증 경고 스크린샷입니다.

    선택하지 않은 파일은 커밋되지 않은 상태로 남아 있으니, 계속 작업하면서 나중에 커밋에 포함시킬 수 있습니다. 이 덕분에 전체 작업이 완성될 때까지 기다리지 않고도 완료 작업을 완료할 수 있습니다.

파일 선택은 나중에 커밋할 때까지 보관하세요

파일 선택지를 잃지 않고 비교 대화상자를 닫을 수 있습니다. Fabric은 소스 제어 창에 선택한 파일들을 유지합니다. 부분적으로 선택된 항목에는 부분적으로 선택된 체크박스가 표시되며, 툴팁에는 선택된 파일이 나열됩니다. 파일을 다시 선택하지 않고도 비교 대화상자를 다시 열거나 창에서 직접 커밋할 수 있습니다.

소스 컨트롤 창에서 파일 레벨 일부를 선택한 스크린샷입니다.

들어오는 업데이트를 검토하세요

작업 공간을 업데이트하기 전에 연결된 Git 브랜치의 변경 사항을 점검하려면 업데이트(Updates ) 탭을 사용하세요.

  1. 작업 공간 상단에서 소스 컨트롤을 선택한 후 업데이트 탭을 선택하세요.
  2. 창 상단에서 변경 사항 검토 를 선택하면 모든 들어오는 변경 사항이 열립니다. 특정 항목으로 시작하려면 해당 항목을 가리키고 옆에 있는 변경 사항 검토(Review changes )를 선택하세요.

업데이트 탭의 스크린샷과 모든 업데이트를 검토하거나 한 항목에 대한 업데이트를 검토할 수 있는 옵션이 있습니다.

  1. 비교 대화 상자에서 들어오는 변경 사항을 검토하세요.

비교 대화상자에 들어오는 업데이트 스크린샷입니다.

  1. 업데이트 작업을 계속하려면 업데이트 탭으로 돌아가세요.

충돌 검토

비교 대화 상자를 사용하여 차이점을 확인한 후 충돌을 해결할 방법을 결정하세요. 상합된 항목에 대해 비교 대화상자를 열 수 있는 방법은 다음과 같습니다:

  • 변경 사항 또는 업데이트 탭에서 충돌한 항목을 선택하세요.

  • 해결-충돌 대화상자에서 비교 뷰를 열어보세요.

    비교 뷰를 열 수 있는 충돌 대화 화면 스크린샷입니다.

비교 모드를 선택하세요

상립된 항목의 경우, 비교 대화상자 오른쪽 상단 메뉴에서 다음 비교 모드 중 하나를 선택하세요:

  • 마지막 동기화 vs. 원격: 마지막 작업 공간 동기화 버전을 현재 연결된 Git 분기 버전과 비교합니다.

  • Workspace vs. remote: 현재 작업 공간 버전과 연결된 Git 브랜치 버전을 비교합니다.

  • 마지막 동기화 대비 작업 공간: 작업 공간이 마지막으로 Git 버전에 동기화되었을 때의 상태와 현재 작업 공간 버전의 변경 사항을 비교합니다.

    상합 항목의 비교 대화 화면 스크린샷으로, 드롭다운에서 세 가지 비교 모드가 모두 제공됩니다.

파일 수준 커밋을 지원하는 항목

파일 수준 커밋(미리보기)은 다음 항목에만 적용됩니다:

시스템 파일 및 플랫폼 변경

시스템 파일, 메타데이터, 플랫폼 버전 변경 사항이 Git 동기화에 참여합니다. Fabric이 이 파일들 중 어느 하나에서 차이를 감지하면, 해당 항목을 수정됨으로 표시하고 변경 또는 업데이트 탭에 표시합니다.

시스템 파일 변경은 변경 또는 업데이트 목록에 다음과 / 같이 표시됩니다.

변경 사항 목록에서 슬래시로 표현된 시스템 파일 변경 스크린샷입니다.

대부분의 경우, 시스템 파일 변경 사항도 다른 변경 사항처럼 검토할 수 있습니다. 예를 들어, 플랫폼 버전 업데이트는 편집한 내용을 변경하지 않고도 시스템 파일을 추가하거나 삭제할 수 있습니다.

파일 수준 커밋 중에는 필요한 시스템 파일이 자동으로 선택되며 커밋에서 제외할 수 없습니다.

자세한 내용은 자동 생성된 시스템 파일을 참조하세요.

고려사항 및 제한사항

  • 비교 대화상자는 이진 파일이나 1MB 이상 크기의 파일 내용을 표시하지 않습니다.
  • Git 상태는 비교 대화상자에서 차이가 표시되지 않아도 인코딩 전용 변경을 감지할 수 있습니다. 예를 들어, 다른 인코딩으로 수동으로 업로드된 파일이 있습니다.
  • 파일 수준 커밋은 미리보기(preview) 상태이며, 수정 상태의 지원되는 항목에만 사용할 수 있습니다.
  • compare Code 경험에서 다른 분기로 커밋하는 것은 지원되지 않으며, 소스 컨트롤 창에 부분 선택 항목이 있을 때도 마찬가지입니다.