다음을 통해 공유


캔버스 앱에 대한 소스 제어

제작자와 개발자는 Git 통합을 사용하여 버전 제어를 통해 캔버스 앱의 소스 코드를 효과적으로 관리합니다. Power Platform 이 기능을 사용하면 노이즈가 많은 diff를 접하지 않고도 제작자가 변경한 내용을 검토할 수 있습니다. Power Apps Studio 또한, 저장소에서 직접 최소한의 편집만 할 수 있어 간소화되고 효율적인 작업 흐름이 보장됩니다.

Git 통합을 사용하여 캔버스 앱을 커밋하는 방법

캔버스 앱을 게시할 때 커밋할 수 있습니다. 앱을 게시하기 전까지는 변경 사항을 커밋할 수 없습니다. 이러한 동작을 통해 소스 코드가 앱의 최신 게시 버전을 반영하여 Git 통합에 사용할 준비가 됩니다.

캔버스 앱 커밋 단계

  1. 캔버스 앱을 열고 변경하세요. Power Apps Studio
  2. 앱을 게시하여 변경 사항을 Git 통합에 사용할 수 있도록 합니다.
  3. Git 저장소로 이동하여 변경 사항을 커밋합니다.

소스 코드 파일 액세스

Canvas 앱의 소스 코드는 .pa.yaml 파일에 저장됩니다. 이러한 파일은 사람이 읽을 수 있으며 소스 제어에 사용하도록 설계되었습니다. Git 통합을 사용하면 캔버스 앱의 소스 코드를 아무런 변환 없이도 저장소에서 자동으로 사용할 수 있습니다. 소스 코드는 저장소의 canvas 폴더에 저장됩니다.

캔버스 앱의 파일 구조

추출된 소스 코드 파일은 \Src 폴더에 있으며 다음을 포함합니다.

  • App.pa.yaml: 앱을 나타냅니다.
  • [screen Name].pa.yaml: 각 화면을 나타내는 파일 1개.
  • \Component: 각 구성 요소별로 하나의 파일이 들어 있는 폴더로, [component Name].pa.yaml로 표시됩니다.

소스 제어가 있는 폴더 내의 파일만 사용하세요. .pa.yaml\Src JSON 파일 등 다른 파일은 저장과 로드 주기 사이에 안정적이지 않으므로 소스 코드로 사용하지 마세요.

파일 편집 .pa.yaml

저장소에서 직접 사소한 편집을 할 수 있습니다. 환경에 변경 사항을 적용하면 앱에서도 모든 변경 사항이 복원됩니다. 브랜치의 모든 코드는 게시된 앱으로 간주해야 합니다.

편집을 위한 모범 사례

  • .pa.yaml 파일에 직접적으로 큰 변경을 가하지 마세요.
  • 메인 브랜치에 병합하기 전에 항상 개발 환경에서 변경 사항을 테스트하세요.

알려진 제한 사항

앱에 .pa.yaml코드 구성 요소가 포함된 경우 리포지토리에서 직접 파일을 편집할 수 없습니다.

이러한 구성 요소가 있는 파일을 편집하면 앱이 실행되지 않습니다. 실수로 이 파일을 변경한 경우 Maker 포털에서 이전 버전의 캔버스 앱을 로드할 수 있습니다.

문제 해결

이 섹션에서는 캔버스 앱과 Git 통합을 사용하여 더 성공적으로 작업하는 데 도움이 되는 일반적인 문제와 팁을 소개합니다.

일반적인 문제

  • 병합 충돌: 파일이 손상되는 것을 방지하기 위해 충돌을 신중하게 해결하세요. .pa.yaml
  • 앱 로드 실패: 파일에 지원되지 않는 편집이 이루어지지 않았는지 확인하세요. .pa.yaml

  • 커밋하기 전에 변경 사항을 검토하려면 시각적 비교 도구가 있는 Git 클라이언트를 사용하세요.
  • 데이터 손실을 방지하려면 저장소를 정기적으로 백업하세요.

다음 단계: