제작자와 개발자는 Git 통합을 사용하여 버전 제어를 통해 캔버스 앱의 소스 코드를 효과적으로 관리합니다. Power Platform 이 기능을 사용하면 노이즈가 많은 diff를 접하지 않고도 제작자가 변경한 내용을 검토할 수 있습니다. Power Apps Studio 또한, 저장소에서 직접 최소한의 편집만 할 수 있어 간소화되고 효율적인 작업 흐름이 보장됩니다.
Git 통합을 사용하여 캔버스 앱을 커밋하는 방법
캔버스 앱을 게시할 때 커밋할 수 있습니다. 앱을 게시하기 전까지는 변경 사항을 커밋할 수 없습니다. 이러한 동작을 통해 소스 코드가 앱의 최신 게시 버전을 반영하여 Git 통합에 사용할 준비가 됩니다.
캔버스 앱 커밋 단계
- 캔버스 앱을 열고 변경하세요. Power Apps Studio
- 앱을 게시하여 변경 사항을 Git 통합에 사용할 수 있도록 합니다.
- 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 클라이언트를 사용하세요.
- 데이터 손실을 방지하려면 저장소를 정기적으로 백업하세요.